天天看點

WPF中Polyline拐角的bug

原文: WPF中Polyline拐角的bug

      Polyline繪制折線在小角度(比如幾度)的時候會出現不連續的現象,形成拐角的兩條線段中有一段會超出,角度越小越明顯。

      問題如下圖:

WPF中Polyline拐角的bug
      可以通過自定義shape解決,在重寫DefiningGeometry時如下書寫代碼即可:

using (StreamGeometryContext context = sg.Open())
{
	context.BeginFigure(Points[0], true, false);
	foreach (Point p in Points)
	{
		context.LineTo(p, true, true);
	}                   
}                

解決後效果圖:

WPF中Polyline拐角的bug