У меня есть растровое изображение с объектом Rectangle, нарисованным поверх него. Я хочу, чтобы можно было повернуть и отразить растровое изображение и отрегулировать 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.
}