FillStyle - Стиль заливки полигона

class axipy.FillStyle

Базовые классы: Style

Стиль заливки полигонов PolygonStyle.

Параметры:
  • pattern – Номер стиля заливки.

  • color – Цвет основной заливки.

В системе доступны следующие стили заливки:

../../../_images/style_fill.png

Конструктор класса:

__init__([pattern, color])

Классовые методы:

for_geometry(geom)

Возвращает стиль по умолчанию для переданного объекта.

from_mapinfo(mapbasic_string)

Получает стиль из строки формата MapBasic.

Свойства:

bg_color

Цвет фона.

color

Цвет линии.

pattern

Номер стиля заливки.

Методы:

clone()

Создаёт копию объекта стиля

draw(geometry, painter)

Рисует геометрический объект с текущим стилем в произвольном контексте вывода.

to_mapinfo()

Возвращает строковое представление в формате MapBasic.

__init__(pattern: int = 1, color: QColor = Qt.transparent)
property bg_color: QColor

Цвет фона.

clone() Style

Создаёт копию объекта стиля

property color: QColor

Цвет линии.

draw(geometry: Geometry, painter: QPainter)

Рисует геометрический объект с текущим стилем в произвольном контексте вывода. Это может быть востребовано при желании отрисовать геометрию со стилем на форме или диалоге.

Параметры:
  • geometry – Геометрия. Должна соответствовать стилю. Т.е. если объект полигон, а стиль для рисования точечных объектов, то ничего нарисовано не будет.

  • painter – Контекст вывода.

Пример отрисовки в растре и сохранение результата в файле.
image = QImage(100, 100, QImage.Format_ARGB32_Premultiplied)
image.fill(Qt.white)
painter = QPainter(image)
point = Point(50, 50)
style = PointStyle.create_mi_font(42, Qt.red, 24)
style.draw(point, painter)
image.save(filename)
classmethod for_geometry(geom: Geometry) Style

Возвращает стиль по умолчанию для переданного объекта.

Параметры:

geom – Геометрический объект, для которого необходимо получить соответствующий ему стиль.

classmethod from_mapinfo(mapbasic_string: str) Optional[Style]

Получает стиль из строки формата MapBasic.

Параметры:

mapbasic_string – Строка в формате MapBasic.

style = Style.from_mapinfo("Pen (1, 2, 0) Brush (8, 255)")
property pattern: int

Номер стиля заливки.

to_mapinfo() str

Возвращает строковое представление в формате MapBasic.

print(style.to_mapinfo())
'''
>>> Pen (1, 2, 0) Brush (8, 255)
'''