Cluster · разработчикам

Canvas

Корневая сцена: размеры 1..2048, не более двух миллионов пикселей, 128 слоёв и 6 уровней вложенности.

Все методы SDK · Типы и ошибки

Получение объекта

canvas = app.images.canvas(800, 400, "#18151f")

Наследует Container. Унаследованные методы: add, layer, rect, ellipse, gradient, text, image, group, points, line, polygon, get, remove, order, grid, row, column.

__init__

Создаёт Canvas. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(width: int = 1200, height: int = 700, background: str | None = None) -> None: ...

Аргументы

Результат

None. Создаёт Canvas. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
canvas = app.images.canvas(800, 400, "#18151f")

from_dict

Копирует и проверяет готовое описание сцены, затем создаёт холст.

def from_dict(document: dict) -> Canvas: ...

Аргументы

Результат

Canvas. Копирует и проверяет готовое описание сцены, затем создаёт холст.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = canvas.from_dict(canvas.build())

copy

Создаёт независимую проверенную копию всей сцены.

def copy() -> Canvas: ...

Аргументы

Нет.

Результат

Canvas. Создаёт независимую проверенную копию всей сцены.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = canvas.copy()

build

Полностью проверяет сцену и возвращает независимый JSON-словарь для генератора. Проверяет ID, геометрию, стили, лимиты текста, пикселей и размер запроса.

def build() -> CanvasData: ...

Аргументы

Нет.

Результат

CanvasData. Полностью проверяет сцену и возвращает независимый JSON-словарь для генератора. Проверяет ID, геометрию, стили, лимиты текста, пикселей и размер запроса.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = canvas.build()