Context - Контекст рисования
- class axipy.Context
Контекст рисования.
Содержит информацию о том, куда производится рисование (QPainter), а так же о необходимых преобразованиях, которые необходимо применить к объекту непосредственно перед его отрисовкой.
- Параметры:
painter – Объект QPainter для рисования.
Пример создания контекста на базе растра. Далее его можно использовать для отрисовки карты
Map
, отчетаReport
или легендыLegend
:image = QImage(1600, 800, QImage.Format_ARGB32_Premultiplied) image.fill(Qt.white) painter = QPainter(image) context = Context(painter)
Свойства:
Геометрия обрезки карты.
Координатная система.
Количество точек на дюйм, с которым происходит рисование.
Прямоугольник в координатах карты, который будет отрисован.
- property clip: ClipGeometry
Геометрия обрезки карты. Устанавливается геометрия, в рамках которой будет отрисована карта. За пределами отрисовка производиться не будет. Обрабатываются только площадные объекты. Так-же допустимо устанавливать коллекции.
# Исходный файл table = provider_manager.openfile(filepath) map_ = Map([table]) # Результирующий растр image = QImage(1000, 1000, QImage.Format_ARGB32_Premultiplied) image.fill(Qt.transparent) painter = QPainter(image) context = Context(painter) context.coordsystem = table.coordsystem # Зададим область врезки в координатах СК v = 1000000 context.clip.geometry = Rectangle(Rect(-v, -v, v, v)) # отрисуем в растр map_.draw(context) # Сохраняем в файл image.save(out_filepath)
- property coordsystem: CoordSystem
Координатная система.
Если она не задана, берется наиболее подходящая исходя из текущего контента.