Подтвердить что ты не робот

Как установить z-индекс графики и стилей EaselJS

У меня есть стили стилей на холсте, а затем я начинаю рисовать графику каждый галочку. На данный момент графика рисуется над фигурами. Есть ли способ определить z-индекс, чтобы фигуры рисовались над графикой каждого кадра?

Любая помощь будет высоко оценена.

4b9b3361

Ответ 1

Чтобы добавить DisplayObject в начало после вставки, просто используйте это:

stage.setChildIndex( displayObject, stage.getNumChildren()-1);

Ответ 2

API Canvas не имеет встроенного графика сцены. Как только что-то нарисовано, тот факт, что он был нарисован, забыт, и нет ссылки на объект, привязанный к холсту. Это означает, что если объект изменится, возможно, потребуется перерисовать весь холст.

Таким образом, если вам нужны объекты Shape для рисования поверх ваших объектов Graphics, просто рисуйте Graphics перед тем, как нарисовать фигуры. Вам нужно будет перерисовать фигуры каждый раз, когда вы перерисовываете графику.

Вы также можете поместить обе фигуры и графику в Container и использовать индексы контейнера для управления порядком рендеринга объектов.


Изменить. Как отмечено @stot answer, оказывается, что сама сцена может использоваться для управляемых дочерних индексов. Это связано с тем, что Stage расширяет класс Container и, таким образом, наследует методы этого класса.