0
我自己在WPF自我训练。我使用的是Canvas
有组合在一起的两个多边形:什么是最好的UIElements轻量级容器?
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
我的分组多边形玩。
因为我不想将我的Canvas
用于分组多边形之外的其他任何事情,所以我不知道它是否存在比Canvas
轻的东西来做到这一点。
我在WPF3D中搜索了相当于Model3DGroup
的东西,将WPF2D中的UIElements分组,但没有成功。
是Canvas
最轻的集装箱组UIElements?
谢谢。与此同时,我通过使用Canvas.SetTop和Canvas.SetLeft在内部内容上使用TranslateTransform的速度快了两倍。 – Larry 2013-03-23 19:29:26