c#的RotateTransform文档
时间: 2024-10-14 15:12:52 浏览: 12
C#绘图技术绘制公章
5星 · 资源好评率100%
在C#中,`RotateTransform` 是用于在Windows Presentation Foundation (WPF)中进行二维图形旋转的一个关键类[^1]。它允许你通过设置角度参数来改变元素的朝向。以下是一个基本的示例:
```csharp
using System.Windows.Media;
using System.Windows.Media.Animation;
// 创建一个矩形并添加到窗口上
Rectangle myRectangle = new Rectangle();
myRectangle.Width = 100;
myRectangle.Height = 100;
myRectangle.Fill = Brushes.Red; // 设置填充颜色
// 创建旋转变换
RotateTransform rotateTransform = new RotateTransform(0); // 初始角度为0度
myRectangle.RenderTransform = rotateTransform; // 将变换应用到矩形上
// 创建动画,随着时间推移旋转矩形
DoubleAnimation animation = new DoubleAnimation(360, Duration.FromSeconds(2)); // 从0度旋转到360度,持续2秒
animation.Completed += (sender, e) => rotateTransform.Angle = 0; // 动画完成后恢复初始位置
Storyboard storyboard = new Storyboard();
storyboard.Children.Add(animation);
storyboard.Begin(myRectangle); // 开始动画
```
这个例子展示了如何使用 `RotateTransform` 和动画 (`DoubleAnimation`) 来让一个矩形绕自身中心点旋转一圈。
阅读全文