c#图片的平移与旋转
时间: 2023-12-03 12:46:36 浏览: 94
在C#中,你可以使用System.Drawing命名空间来实现对图片的平移和旋转。
平移图片:
```csharp
Image image = Image.FromFile("image.jpg");
int x = 100; // x轴平移距离
int y = 50; // y轴平移距离
Bitmap bitmap = new Bitmap(image.Width, image.Height);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TranslateTransform(x, y); // 平移图片
graphics.DrawImage(image, new Point(0, 0)); // 绘制平移后的图片
graphics.Dispose();
image.Dispose();
```
旋转图片:
```csharp
Image image = Image.FromFile("image.jpg");
float angle = 45f; // 旋转角度
Bitmap bitmap = new Bitmap(image.Width, image.Height);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TranslateTransform(bitmap.Width / 2, bitmap.Height / 2); // 将图片中心移动到画布中心
graphics.RotateTransform(angle); // 旋转图片
graphics.DrawImage(image, new Point(-image.Width / 2, -image.Height / 2)); // 绘制旋转后的图片
graphics.Dispose();
image.Dispose();
```
以上代码中,我们使用了Graphics类的TranslateTransform和RotateTransform方法来实现平移和旋转操作。注意,在平移操作中,我们需要先平移再绘制图片,而在旋转操作中,我们需要先旋转再将图片中心移动到画布中心,最后再绘制图片。
阅读全文