Были ли у вас проблемы с разработкой на виртуальном ПК? - PullRequest
2 голосов
/ 03 марта 2010

Я использую виртуальный ПК (с подключением к удаленному рабочему столу) для своего проекта. В проекте используется некоторая функциональность 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

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

1 Ответ

4 голосов
/ 03 марта 2010

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

Решения:

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