我有一個位於頂部的矩形對象的位圖。我希望能夠旋轉位圖並調整矩形的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
這裏有什麼問題嗎? –
實際的代碼會增加混淆,但基本目的可以通過泛型代碼傳達。我會將其添加到原始帖子。 –