Как осуществить поворот picturebox в Windows Forms C++?

Существуют ли методы для вращения (поворота на произвольный угол относительно центра) изображения в Picturebox в Windows Forms C++? (Угол должен быть любой, не только прямой)

В VB.net я применял метод CreateGraphics к элементу пикчербокс, в котором есть стандартные методы поворота. Но как оно в С++, представления не имею.

Float x = pictureBox1→Width / 2;
float y = pictureBox1→Height / 2;
auto graphics = Graphics::FromImage(pictureBox1→Image);
graphics→TranslateTransform(x, y);
graphics→RotateTransform(angle); // angle - угол поворота в градусах
graphics→Clear(pictureBox1→BackColor);
graphics→DrawImage(image, -x, -y); // image - исходное изображение
delete graphics;
pictureBox1→Refresh();

Можно повернуть только изображение внутри бокса (примерно как описано выше), сами контролы крутить нельзя. Хочешь вращать что угодно на одном месте - делай universal application.

Добавить комментарий