举例C#的RotateTransform的使用
时间: 2024-10-14 08:12:52 浏览: 17
C# 使用 GDI+ 实现添加中心旋转(任意角度)的文字
5星 · 资源好评率100%
在C#中,`RotateTransform` 是用于在图形上执行旋转操作的一个关键工具。它通常与 `Graphics` 类一起使用,以改变形状的位置或方向。这里有一个简单的例子:
```csharp
using System.Drawing;
// 创建一个Graphics对象
Graphics g = e.Graphics; // 假设e参数来自某个事件的 Graphics
// 定义初始点和旋转角度
Point origin = new Point(50, 50); // 起始旋转中心
double angleInDegrees = 45; // 旋转角度,单位为度
// 创建一个旋转变换
RotateTransform rotateTransform = new RotateTransform(angleInDegrees, origin.X, origin.Y);
// 应用旋转到当前图形上下文中
g.Transform = rotateTransform;
// 这里可以画任意你想旋转的图形,如圆形、矩形等
RectangleF rect = new RectangleF(0, 0, 100, 100);
g.FillEllipse(Brushes.Red, rect);
```
这段代码首先创建了一个 `RotateTransform` 对象,指定旋转中心和角度,然后将这个变换应用到当前的 `Graphics` 上。这样,当你之后画的图形会按照指定的角度和中心进行旋转。
阅读全文