2010-03-03 55 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確實有設置,在那裏你可以禁用某些功能,儘量讓所有的人/設置「更好」的互聯網連接