我想这对于那些更频繁地使用 GDI 的人来说是相当简单的。我有一个要旋转的图像。
示例图片:
应用我的旋转后,它看起来如下所示:
这是使用的代码:
public Bitmap RotateBitmap(Bitmap bitmap, float angle)
{
using (Graphics graphics = Graphics.FromImage(bitmap))
{
graphics.TranslateTransform((float)bitmap.Width / 2, (float)bitmap.Height / 2);
graphics.RotateTransform(angle);
graphics.TranslateTransform(-(float)bitmap.Width / 2, -(float)bitmap.Height / 2);
graphics.DrawImage(bitmap, new Point(0, 0));
}
return bitmap;
}
我想要摆脱的是旋转之前保留在那里的图像部分。DrawRectangle
任何使用和Clear
调用之前的尝试DrawImage
都给了我白色的图像,这有某种意义。