Это работает:
x.RotateAt (поворот, новый PointF (image.Width / 2, image.Height / 2));
это "image.Width / 2" возвращает float
Сначала я узнаю, что такое угол, если он составляет 90 или 270, чтобы перевернуть изображение, чтобы image.width = image.height и image.height = width
Если при этом возникает проблема, когда я поворачиваю изображение, ширина изображения может быть больше, чем высота изображения, поэтому мне нужно сбросить координаты x, y на 0,0
.
Итак, это "destY = (image.Width - destW) / 2;" рассчитать смещение изображения к растровому изображению
и это "x.Translate (destX, destY)"; установить изображение х, эквивалентное растровому изображению х
но что-то идет не так, потому что вращение делает картинку на 1 пиксель меньше.
так что для моего английского, но я не лучший из них, я надеюсь, что вы можете прочитать его почему ...)
для получения дополнительных вопросов, пожалуйста, пришлите мне их, и я постараюсь объяснить, что я имею в виду.