2012-04-20 3 views

답변

0

두 점을 같은 점 사이에 서로 겹쳐서 표시해야합니다. 아래쪽에는 더 두꺼운 펜, 위쪽에는 얇은 펜을 사용하십시오. 이

public static class DrawingContextExtensions 
{ 
    public static void DrawLine(this DrawingContext drawingContext, 
     Pen background, Pen foreground, Point start, Point end) 
    { 
     drawingContext.DrawLine(background, start, end); 
     drawingContext.DrawLine(foreground, start, end); 
    } 
} 

같은 확장 방법을

Pen background = new Pen 
{ 
    Brush = Brushes.Black, 
    Thickness = 5, 
    StartLineCap = PenLineCap.Round, 
    EndLineCap = PenLineCap.Round 
}; 

Pen foreground = new Pen 
{ 
    Brush = Brushes.White, 
    Thickness = 3, 
    StartLineCap = PenLineCap.Round, 
    EndLineCap = PenLineCap.Round 
}; 

한 번의 호출로 드로잉을 할 수있는 :

Pen background = new Pen(Brushes.Black, 5); 
Pen foreground = new Pen(Brushes.White, 3); 

drawingContext.DrawLine(background, new Point(100, 100), new Point(200, 200)); 
drawingContext.DrawLine(foreground, new Point(100, 100), new Point(200, 200)); 

이 라인

당신은 또한 펜 라인 캡을 정의 할 때 더 많이보고 :

drawingContext.DrawLine(background, foreground, new Point(100, 100), new Point(200, 200)); 
+0

감사합니다.이 shoudl wo rk :) –