我在 WPF 中自我训练。我正在使用 aCanvas
将两个多边形组合在一起:
var grp = new Canvas();
var polygon = new new Polygon();
polygon.Points.Add(new Point(-15, -20));
polygon.Points.Add(new Point(0, 20));
polygon.Points.Add(new Point(15, -20));
polygon.StrokeThickness = 1;
polygon.Stroke = Brushes.Violet;
polygon.Fill = Brushes.Yellow;
var rotationCenter = centroid(polygon);
var centerPoint = new Ellipse();
Canvas.SetLeft(centerPoint, rotationCenter.X -1 );
Canvas.SetTop(centerPoint, rotationCenter.Y-1);
centerPoint.Fill = Brushes.Green;
centerPoint.Height = 3;
centerPoint.Width = 3;
grp.Children.Add(shipPolygon);
grp.Children.Add(centerPoint);
然后,我使用 grp 移动、旋转和玩我的分组多边形Canvas
。
因为除了将多边形彼此分组之外,我不想将 myCanvas
用于其他任何事情,我想知道它是否存在比 a 更轻的东西Canvas
来做到这一点。
我在 WPF3D 中搜索了类似的东西来Model3DGroup
对 WPF2D 中的 UIElements 进行分组,但没有成功。
Canvas
对 UIElements 进行分组的最轻的容器是什么?