На этом шаге рассмотрим изменение размера изображения.
Метод scale() изменяет размер изображения в соответствии с двумя множителями для ширины и высоты, передаваемыми в него. Значения меньше единицы выполняют уменьшение, больше — увеличение объекта. Например, после следующего вызова ширина всех рисуемых объектов увеличится в полтора раза, а их высота уменьшится наполовину:
QPainter painter; ... painter.scale(1.5, 0.5);
Результат масштабирования прямоугольника представлен на рисунке 1.
Рис.1. Пример масштабирования прямоугольника
Файлы приложения можно взять здесь.
На следующем шаге рассмотрим поворот изображения.