【发布时间】:2011-06-19 17:26:47
【问题描述】:
我有一个想要在画布上绘制的列表。我遇到的问题是让形状相对于其他形状进行绘制。现在我基本上有 4 个直角三角形,正确组合成钻石:
/| |\
--- ---
--- ---
\| |/
我遇到的问题是所有三角形都被绘制在彼此之上。如何将 Geometry 对象添加到画布中,以便它们相对于彼此正确布局,并且仍然作为一个组缩放到画布?
foreach (var g in GetAListOfGeometries())
{
System.Windows.Shapes.Path path = new Path();
path.Fill = System.Windows.Media.Brushes.Green;
path.Stroke = System.Windows.Media.Brushes.Purple;
path.StrokeThickness = 1;
path.Data = g;
canvas.Children.Add((Geometry)path);
}
【问题讨论】: