0
나는 this 질문에서와 같이 WPF에서 유사한 종류의 선을 많이 그리려하고 있지만 차이점은 DrawingVisual 객체의 DrawingContext에 그려야한다는 것입니다. . 어떻게 할 수 있습니까?DrawingContext의 외곽선이있는 DrawingContext의 선 그리기
나는 this 질문에서와 같이 WPF에서 유사한 종류의 선을 많이 그리려하고 있지만 차이점은 DrawingVisual 객체의 DrawingContext에 그려야한다는 것입니다. . 어떻게 할 수 있습니까?DrawingContext의 외곽선이있는 DrawingContext의 선 그리기
두 점을 같은 점 사이에 서로 겹쳐서 표시해야합니다. 아래쪽에는 더 두꺼운 펜, 위쪽에는 얇은 펜을 사용하십시오. 이
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));
감사합니다.이 shoudl wo rk :) –