2010-03-03 42 views
2

我为我的项目使用虚拟PC(具有远程桌面连接)。 该项目使用一些GDI +功能。您在虚拟PC上开发有问题吗?

现在,显然是有问题的时候显示图形的真实和虚拟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

因此,对于 “虚拟” 发展应采取的考虑。你有类似的情况吗?

+0

基本上在虚拟PC上运行应用程序可能会导致与在另一台真实PC上运行应用程序相同的问题。你的问题似乎与虚拟PC无关,而与图形配置无关。 – Habi 2010-03-03 11:37:12

+0

@Habi,但是在真实的PC上,你不会有这样的问题(只有当你手动设置一个“特殊”图形模式时)。问题在于RDC,另外一个可能是当你实际上没有两个监视器等,所以在“非真实”的开发平台上会出现一些问题。 – serhio 2010-03-04 08:28:32

回答

4

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

解决方案:

  • 不使用RDC,打开/你的虚拟机在VMWare任何
  • RDC确实有设置,在那里你可以禁用某些功能,尽量让所有的人/设置“更好”的互联网连接