GDI +如何更改Line SmoothingMode?

ser*_*hio 6 .net vb.net graphics powerpacks

是否可以更改PowerPacks.LineShapesmoothingMode?

我试图使用这个代码(一个继承的类LineShape):

  Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
    Dim g As Graphics = e.Graphics   

    ' no difference when changing the SmoothingMode ' 
    g.SmoothingMode = SmoothingMode.AntiAlias 

    Using pen As New Pen(Color.Blue, 3)
      g.DrawLine(pen, X1, Y1, X2, Y2)
    End Using

    ' MyBase.OnPaint(e) '
  End Sub
Run Code Online (Sandbox Code Playgroud)

我总是有相同的结果,如下所示: alt text http://lh6.ggpht.com/_1TPOP7DzY1E/S3v1IbxlbCI/AAAAAAAADD4/q1Y9kP8wJ0g/s800/Capture2.png

=======

编辑

更新了测试:

  Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
    Dim g As Graphics = e.Graphics

    Dim oldmode As SmoothingMode = g.SmoothingMode

    Using pen As New Pen(Color.Blue, 3)
      g.SmoothingMode = SmoothingMode.AntiAlias
      g.DrawLine(pen, X1, Y1, X2, Y2)
      g.SmoothingMode = SmoothingMode.None
      g.DrawLine(pen, X1 + 50, Y1, X2 + 50, Y2)
    End Using

    g.SmoothingMode = oldmode
    g.Flush()

    'MyBase.OnPaint(e)'
  End Sub
Run Code Online (Sandbox Code Playgroud)

结果(不考虑标签和圈子):

替代文字http://lh3.ggpht.com/_1TPOP7DzY1E/S447qYvTqzI/AAAAAAAADE8/eP3kCLqQJbk/s800/Capture2.png

显然平滑模式不是不合理的......

ser*_*hio 0

问题出在我的开发模式中:通过虚拟 PC 上的远程桌面连接。

在我的例子中,RDC 没有考虑 AntiAlias 图形属性。

更多详细信息:您在 Virtual PC 上进行开发时遇到过问题吗?

感谢大家的参与,抱歉,这并不是一个真正的 .NET 问题。