Шаг 211.
Библиотека PyQt5. Графическая сцена. Класс QGraphicsView: представление. Преобразование системы координат
На этом шаге мы перечислим методы, которые применяются для выполнения этой операции.
Выполнить преобразование системы координат позволяют следующие методы класса QGraphiсsView:
- translate (<X>, <Y>) - перемещает начало координат в указанную точку. По умолчанию начало координат находится в левом верхнем углу, ось X направлена вправо,
а ось Y - вниз;
- rotate (<Угол>) - поворачивает систему координат на указанное количество градусов (указывается вещественное число). Положительное значение вызывает поворот по часовой стрелке, а отрицательное значение - против часовой стрелки;
- scale (<По оси X>, <По оси Y>) - масштабирует систему координат. В качестве значений указываются вещественные числа. Если значение меньше единицы, то выполняется уменьшение, а если больше единицы - то увеличение;
- shear (<По горизонтали>, <По вертикали>) - сдвигает систему координат. В качестве значений указываются вещественные числа;
- resetTransform () - отменяет все преобразования.
Несколько преобразований можно произвести последовательно друг за другом. При этом надо учитывать, что порядок следования преобразований имеет значение.
Если одна и та же последовательность выполняется несколько раз, то ее можно сохранить в экземпляре класса QTransform, а затем установить с помощью метода
setTransform(). Получить ссылку на установленную матрицу позволяет метод transform().
На следующем шаге мы перечислим прочие методы.
Предыдущий шаг
Содержание
Следующий шаг