winform picturebox 旋转
时间: 2024-10-24 13:18:52 浏览: 34
在Windows Forms中,PictureBox控件主要用于显示图片。如果你想旋转PictureBox中的图片,你可以通过以下步骤实现:
1. 首先,确保PictureBox的SizeMode属性不是FitAll,因为FitAll会改变图像大小以适应控件,旋转后的效果可能会失真。通常设置成Zoom、StretchImage或Normal。
2. 加载图片到PictureBox,例如:
```csharp
pictureBox.Image = Image.FromFile("path_to_your_image.jpg");
```
3. 使用Graphics类进行旋转操作。假设你想顺时针旋转90度:
```csharp
using (var image = pictureBox.Image)
{
var rotatedImage = new Bitmap(image.Width, image.Height);
using (var g = Graphics.FromImage(rotatedImage))
{
g.TranslateTransform(0, rotatedImage.Height);
g.RotateTransform(90);
g.TranslateTransform(-rotatedImage.Width, 0);
g.DrawImage(image, new Rectangle(0, 0, rotatedImage.Width, rotatedImage.Height));
}
pictureBox.Image = rotatedImage;
}
```
4. 如果需要动态旋转,你可以将上述代码封装到一个方法中,并监听PictureBox的某个事件(如鼠标滚轮滚动事件)。
阅读全文