Polyline繪制折線在小角度(比如幾度)的時候會出現不連續的現象,形成拐角的兩條線段中有一段會超出,角度越小越明顯。
問題如下圖:
可以通過自定義shape解決,在重寫DefiningGeometry時如下書寫代碼即可:using (StreamGeometryContext context = sg.Open())
{
context.BeginFigure(Points[0], true, false);
foreach (Point p in Points)
{
context.LineTo(p, true, true);
}
}
解決後效果圖: