您是否在Virtual PC上进行开发时遇到问题?

时间:2010-03-03 11:28:00

标签: .net user-interface gdi+ virtualization

我为我的项目使用虚拟PC(带有远程桌面连接)。 该项目使用了一些GDI +功能。

现在,在真实和虚拟PC上显示图形对象时显然存在问题。

一个简单的例子:

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

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

因此,应该考虑“虚拟”开发。你有类似的情况吗?

1 个答案:

答案 0 :(得分:4)

这是RDC的问题,而不是虚拟桌面。例如,RDC可以去除抗锯齿,以实现更低的数据传输。

解决方案:

  • 不使用RDC,在VMWare中打开您的VM /无论
  • RDC确实有设置,您可以在其中禁用某些功能,尝试启用所有功能/设置“更好”的互联网连接