Как нарисовать квадратичные кривые Безье на этапе 3d? Мне нужно разбить их на сегменты?

В настоящее время я использую нативную функцию .curveTo и задаюсь вопросом, могу ли я написать код, который будет отображать квадратичные кривые Безье в Stage3D? Мне также может понадобиться выполнить заливку между кривыми, которые я рисую на экране.


person AturSams    schedule 14.10.2012    source источник


Ответы (2)


Заливки поддерживаются расширением

https://github.com/unwrong/Starling-Extension-Graphics/blob/master/extension/src/starling/display/graphics/Fill.as

Он использует триангулятор под капотом для обработки заливки во что-то, что может обрабатывать графический процессор.

person Jonathan Pace    schedule 22.10.2012

Это уже реализовано для Starling. Надеюсь, вам будет полезно: https://github.com/unwrong/Starling-Extension-Graphics/pull/1

person Kodiak    schedule 14.10.2012
comment
Это также поддерживает заполнение? Спасибо. - person AturSams; 14.10.2012
comment
После прочтения кажется, что он не поддерживает часть заполнения. Интересно, можно ли этого добиться, приложив разумные усилия? - person AturSams; 14.10.2012