2010-06-20 3 views
3

DrawingVisual에 폴리 라인을 그려야합니다. 성능상의 이유로 StreamGeometry를 사용하고 있습니다. 내가 가진 문제는 앤티 앨리어싱을 사용하는 방법을 파악할 수 없다는 것입니다. 앤티 앨리어싱 제어를 위해 StreamGeometry 또는 DrawingContext에서 메서드 나 속성을 찾을 수 없습니다.WPF StreamGeometry로 그려진 폴리 라인에 앤티 앨리어싱을 설정하는 방법은 무엇입니까?

아래 코드는 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() 

답변

2

당신이 그것을 비의 방법 가장자리를 결정하는 것이 가능 SetEdgeMode 정적 방법, RenderOptons 클래스를 사용할 수있는 안티 - 앨리어싱을 사용하지 않으려면 DependencyObject의 원시 드로잉 프리미티브가 렌더링됩니다.

RenderOptions.SetEdgeMode(MyDependencyObject, EdgeMode.Aliased) 

희망 도움말.

관련 문제