Документация Engee

Блоки

Страница в процессе перевода.

Blocks — это объекты, которые можно добавлять к Figure или Scene, а их расположение и размер контролируются GridLayout. Сам по себе Block является абстрактным типом. Figure имеет собственный внутренний GridLayout и поэтому предлагает упрощенный синтаксис для добавления блоков. Для работы с «чистой» сценой Scene можно привязать GridLayout к ее пиксельной области.

Note Макет управляет только положением объекта или его ограничивающим прямоугольником. Объект Block может контролироваться объектом GridLayout рисунка, но не может быть добавлен в качестве визуального элемента к рисунку. Block также можно добавить в сцену, не помещая его внутрь GridLayout, если вы сами укажете ограничивающий прямоугольник.

Добавление к Figure

Вот один из способов добавить Block, в данном случае Axis, к рисунку.

using CairoMakie
f = Figure()
ax = Axis(f[1, 1])
f
d6fb22b

Указание ограничивающего прямоугольника напрямую

Иногда нужно просто разместить Block в определенном месте, не контролируя его с помощью динамического макета. Это можно сделать, вручную задав параметр bbox, который обычно контролируется макетом. Ограничивающим прямоугольником должен быть двухмерный объект Rect. Он также может быть наблюдаемым объектом, если планируется изменять его динамически. Функция BBox создает Rect2f, но вместо передачи начала координат и ширины вы напрямую передаете левую, правую, нижнюю и верхнюю границы.

Вот пример, в котором две оси размещаются вручную.

using CairoMakie
f = Figure()
Axis(f, bbox = BBox(50, 200, 50, 300), title = "Axis 1")
Axis(f, bbox = BBox(250, 550, 100, 350), title = "Axis 2")
f
97ab19b

Удаление блоков

Чтобы удалить блоки из макета и рисунка или сцены, используйте функцию delete!(block).