我有一个位于顶部的矩形对象的位图。我希望能够旋转位图并调整矩形的x,y,宽度和高度,以便在每次旋转或翻转后与位图对齐。矩形旋转和翻转
例如,如果我有一个1000 x 800像素的位图,我可能会在其上绘制一个带有指定点和大小的Rectangle对象。
示例代码:
// A bitmap that's 1000x800 size
Bitmap bitmap = new Bitmap(fileName);
// Any arbitrary rectangle that can be drawn inside the bitmap boundaries
Rectangle rect = new Rectangle(200, 200, 100, 100);
bitmap.RotateFlip(rotateFlipType);
switch (rotateFlipType)
{
case Rotate90FlipNone:
// Adjust rectangle to match new bitmap orientation
rect = new Rectangle(?, ?, ?, ?);
break;
case RotateNoneFlip180:
rect = new Rectangle(?, ?, ?, ?);
break;
// ... etc.
}
任何现有代码? – Randy
这里有什么问题吗? –
实际的代码会增加混淆,但基本目的可以通过泛型代码传达。我会将其添加到原始帖子。 –