【发布时间】:2013-10-29 17:20:01
【问题描述】:
我有一个程序,我可以在Canvas 面板中拖动、旋转和调整System.Windows.Shapes.Ellipse 的大小。
要在画布内调整椭圆的大小并将其拖动并始终保持居中,我需要在每次其原点时进行更正,因为椭圆的原点位于左上角。
有办法让Ellipse的原点默认居中吗?
拖动:
Canvas.SetTop(ellipse, newX - (ellipse.Height / 2));
Canvas.SetLeft(ellipse, newY - (ellipse.Width / 2));
调整大小:
ellipse.Height = newHeight;
ellipse.Width = newWidth;
旋转:
ellipse.RenderTransform = new RotateTransform(angle,(ellipse.Width/2),(ellipse.Height/2));
【问题讨论】:
-
您是使用drawingContext绘制椭圆还是通过WPF内置控件绘制椭圆?
-
@RohitVats 带有内置控件,来自 Windows.System.Shapes