Были ли у вас проблемы с разработкой на виртуальном ПК?

Я использую виртуальный компьютер (с подключением к удаленному рабочему столу) для своего проекта. В проекте используется некоторая функциональность GDI +.

Теперь, видимо, возникла проблема при отображении графического объекта на реальном и виртуальном ПК.

Простой пример:

public class Form1 : Form 
{
    private void Form1_Paint(System.Object sender, 
                             System.Windows.Forms.PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        
        using (Pen pen = new Pen(Color.Blue, 3)) {
            g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias;
            g.DrawLine(pen, 10, 10, 50, 150);
            g.SmoothingMode = Drawing2D.SmoothingMode.None;
            g.DrawLine(pen, 30, 10, 70, 150);
            
        }
    }
}

Результат:

Virtual PC                                  Real PC

http://lh6.ggpht.com/_1TPOP7DzY1E/S45E8Ns3X0I/AAAAAAAADFE/3SROt2yQz_w/s800/Capture4.png

Так что для «виртуального» развития это следует учитывать. Были ли у вас похожие ситуации?


person serhio    schedule 03.03.2010    source источник
comment
Обычно запуск приложения на виртуальном ПК может вызвать те же проблемы, что и запуск приложения на другом реальном ПК. Кажется, ваша проблема не связана с виртуальным ПК, а скорее с конфигурациями графики.   -  person Habi    schedule 03.03.2010
comment
@Habi, однако на реальном ПК у вас не будет такой проблемы (только если вы вручную установите специальный графический режим). Проблема в RDC, один другой может быть, когда у вас фактически не может быть двух мониторов и т. Д., Поэтому могут быть некоторые проблемы с нереальными платформами разработки.   -  person serhio    schedule 04.03.2010


Ответы (1)


Это проблема RDC, а не виртуального рабочего стола. RDC может удалить сглаживание, например, для снижения передачи данных.

Решения:

  • Не использовать RDC, откройте свою виртуальную машину в VMWare / что угодно
  • У RDC есть настройки, где вы можете отключить некоторые функции, попробуйте включить их все / настройте «лучшее» подключение к Интернету.
person nothrow    schedule 03.03.2010