您在 Virtual PC 上进行开发时遇到过问题吗?

发布于 2024-08-23 18:58:27 字数 1119 浏览 6 评论 0原文

我的项目使用虚拟 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

替代文本 http://lh6。 ggpht.com/_1TPOP7DzY1E/S45E8Ns3X0I/AAAAAAAADFE/3SROt2yQz_w/s800/Capture4.png

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

I use a virtual PC (with remote desktop connection) for my project.
The project uses some GDI+ functionality.

Now, apparently there is a problem when displaying graphics object on the real and virtual PC.

A simple example:

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);
            
        }
    }
}

Result:

Virtual PC                                  Real PC

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

So, for a "virtual" development is should be take in consideration. Have you had the similar situations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白馒头 2024-08-30 18:58:27

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

解决方案:

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

This is problem with RDC, not with virtual desktop. RDC can remove antialiasing, for example, to achieve lower data transmission.

Solutions:

  • Not use RDC, open your VM in VMWare/whatever
  • RDC does have settings , where you can disable some features, try enabling all of them / setting 'better' internet connection
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文