Динамически накладывать TextView на бесконечный прокручиваемый CanvasView?

Я хотел бы использовать CanvasView создать нечто похожее на stagexl поверх Rikulo.

На данный момент я разработал иерархию сцен и узлов для рисования многих фигур и даже создал масштабируемый виджет таблицы, построенный поверх холста.

Один из приемов, которые я использовал, чтобы учесть разные входные данные, - это наложение InputElement используя абсолютное позиционирование в системе координат холста, содержащейся в прокручиваемом DIV, таким образом получая силу рендеринга холста и повторного использования InputElement,

Мой вопрос: я вижу, что есть TextView а также CanvasView Я мог бы использовать в качестве базовых классов. Как мне наложить TextView поверх прокручиваемого холста в системе координат холста?

1 ответ

Вы можете создать экземпляр View как родительский для Canvas и TextBox (я предполагаю, что вы собираетесь использовать элемент ввода). Тогда и Canvas, и TextBox находятся в одной и той же координате родительского представления (они все расположены абсолютно). Вы можете применить упомянутый трюк.

new View()
  ..addChild(new Canvas()..profile.text = "width:flex;height:flex")
  ..addChild(new TextBox())
  ..addToDocument();
Другие вопросы по тегам