0
我正在構建一個應用程序,我必須在畫布上繪製自己的圖形。現在我這樣做:在WPF中繪製數字
PathFigure figure = new PathFigure() { StartPoint = new Point(0, TurboHeight/turboSizeFactor * turboSchaufelFactor), IsClosed = true};
LineSegment seg = new LineSegment() { Point = new Point(turboWidth, TurboHeight/turboSizeFactor * turboSchaufelFactor) };
figure.Segments.Add(seg);
seg = new LineSegment(){Point=new Point(turboWidth*0.85, 0)};
figure.Segments.Add(seg);
seg = new LineSegment() { Point = new Point(turboWidth * 0.15, 0) };
figure.Segments.Add(seg);
PathGeometry geo = new PathGeometry();
geo.Figures.Add(figure);
Path path = new Path() { Data = geo, Stroke = Brushes.Black, StrokeThickness = 1, SnapsToDevicePixels = true, Fill = Brushes.LightGray};
CnvMain.Children.Add(path);
是這樣做的方式或有一個更簡單的方法。我的意思是我爲畫布上的幾行創建了很多對象。
謝謝。
您可以查看[StreamGeometry](http://msdn.microsoft.com/en-us/library/system.windows.media.streamgeometry.aspx)。它是PathGeometry的輕量級替代品。 – Clemens