Перейти к содержанию

CanvasWidget

Процедурный холст для рисования произвольной графики через CanvasDrawCallback.

Обзор

CanvasWidget предоставляет холст для прямого рисования. Разработчики регистрируют коллбэки, получающие RenderContext с границами виджета для вывода процедурной графики, анимаций или диаграмм.

Рисование на холсте

CanvasWidget canvas = new CanvasWidget()
        .onDraw(ctx -> {
            DrawScope scope = new DrawScope(ctx);
            scope.line(0, 0, 100, 100, 2.0f, Color.RED);
        });

API

CanvasWidget::clearDrawCallbacks()

Очистить коллбэки

Удаляет все зарегистрированные коллбэки отрисовки.

CanvasWidget::onDraw(CanvasDrawCallback)

Зарегистрировать коллбэк рисования

Регистрирует коллбэк отрисовки, вызываемый на каждом кадре рендера.

Параметр Тип Описание
callback CanvasDrawCallback —

Возвращает CanvasWidget.