c#图片的平移与旋转
时间: 2023-12-03 19:45:04 浏览: 18
在 C# 中,可以通过使用 `Graphics` 类来实现图片的平移和旋转。以下是基本的代码示例:
```csharp
// 加载图片
Image image = Image.FromFile("example.jpg");
// 创建新的 Bitmap 对象
Bitmap bitmap = new Bitmap(image.Width, image.Height);
// 创建 Graphics 对象
Graphics graphics = Graphics.FromImage(bitmap);
// 设置平移和旋转
graphics.TranslateTransform(100, 100); // 平移 100 像素
graphics.RotateTransform(45); // 旋转 45 度
// 绘制图片
graphics.DrawImage(image, new Point(0, 0));
// 保存新的图片
bitmap.Save("newImage.jpg");
```
在上面的示例中,我们首先加载了一个图片,并创建了一个新的 `Bitmap` 对象和 `Graphics` 对象。然后,我们使用 `TranslateTransform` 和 `RotateTransform` 方法来设置平移和旋转。最后,我们使用 `DrawImage` 方法将原始图片绘制到新的 `Bitmap` 对象上,并保存为新的图片。
注意,平移和旋转会影响后续绘制的所有图形,因此在完成绘制后,需要使用 `ResetTransform` 方法将 `Graphics` 对象恢复到默认状态。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)