我有一个程序,我可以System.Windows.Shapes.Ellipse
在Canvas
面板中拖动、旋转和调整 a 的大小。
要在画布内调整椭圆的大小并将其拖动并始终保持居中,我需要在每次其原点时进行更正,因为椭圆的原点位于左上角。
有没有办法让原点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));