C# WPF 怎么设置矩形的中心点
时间: 2023-10-19 16:31:47 浏览: 147
WPF渐变及布局Demo
5星 · 资源好评率100%
要设置矩形的中心点,可以使用矩形的属性`RenderTransformOrigin`。这个属性控制矩形的变换的原点,默认情况下,它的值是`(0.5, 0.5)`,表示变换的原点为矩形的中心点。
例如,如果要将矩形的中心点设置为`(100, 100)`,可以这样做:
```csharp
Rectangle rect = new Rectangle();
rect.Width = 50;
rect.Height = 50;
rect.RenderTransformOrigin = new Point(0.5, 0.5);
rect.RenderTransform = new TranslateTransform(100 - rect.Width / 2, 100 - rect.Height / 2);
```
在这个例子中,我们创建了一个`Rectangle`对象,设置它的宽度和高度,然后将`RenderTransformOrigin`属性设置为`(0.5, 0.5)`,表示变换的原点为矩形的中心点。最后,我们将`RenderTransform`属性设置为`TranslateTransform`对象,将矩形移动到`(100, 100)`的位置,通过将宽度和高度的一半减去,将矩形的中心点设置为`(100, 100)`。
阅读全文