На этом шаге рассмотрим перемещение изображения на экране.
Часто требуется переместить изображение на экране. Класс QPainter предоставляет для этого метод translate(), в который передаются два целочисленных параметра. В первом параметре передается значение перемещения по оси X, во втором — по оси Y. Положительные значения первого параметра перемещают объект вправо, а отрицательные — влево. Положительные значения второго параметра смещают объект вниз, а отрицательные — вверх. Например, следующий вызов осуществляет перемещение всех рисуемых объектов вправо на 20 и вниз на 10 пикселов:
QPainter painter; ... painter.translate(20, 10);
Результат перемещения прямоугольника, построенного в шаге 203, представлен на рисунке 1.
Рис.1. Пример перемещения прямоугольника
Файлы приложения можно взять здесь.
На следующем шаге рассмотрим изменение размера изображения.