Вызов RotateTransform
изменяет текущую матрицу преобразования, что влияет на все последующие операции. Это не преобразовывает уже выведенные операции вообще. Это то же самое для любой из операций, которые изменяют матрицу преобразования (например, ScaleTransform
).
Убедитесь, что вы вызываете эти до выполнения операций, которые вы хотите преобразовать - в данном случае, до вызова DrawImage
.
Вы можете использовать это, чтобы сделать что-то вроде
- Рисование (без поворота или масштабирования)
- Поворот (изменяет только матрицу преобразования)
- Масштаб (изменяется только матрица преобразования)
- Draw (вращается и масштабируется)
- ClearTransform (только изменяет матрицу преобразования)
- Рисование (без поворота или масштабирования)
первый и последний выходные данные отрисовки не будут преобразованы, но на средний будет влиять как вращение, так и масштаб (в этом порядке).