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.