如何在使用WPF StreamGeometry绘制折线时启用抗锯齿?

4

我需要在DrawingVisual中绘制折线。出于性能原因,我使用StreamGeometry。我的问题是我无法弄清如何启用抗锯齿。我在StreamGeometry或DrawingContext上找不到任何控制抗锯齿的方法或属性。

下面的代码是IronPython中的代码,但这并不重要:

geometry = StreamGeometry()
context = geometry.Open()
context.BeginFigure(Point(10, 10), False, False)
context.LineTo(Point(100, 100), True, False)
context.LineTo(Point(200, 300), True, False)
context.Close()

dv = DrawingVisual()
dc = dv.RenderOpen()
dc.DrawGeometry(None, Pen(Brushes.Blue, 1), geometry)
dc.Close()
1个回答

2
要禁用抗锯齿,您可以使用RenderOptions类,并使用静态方法SetEdgeMode来确定如何呈现DependencyObject的非文本绘图基元的边缘。
RenderOptions.SetEdgeMode(MyDependencyObject, EdgeMode.Aliased)

希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接