Реализация собственного алгоритма почти наверняка будет медленнее, чем использование bitmapData.draw(shape)
.
Когда вы используете graphics.lineTo
, graphics.curveTo
и т. Д., Вы создаете модель, но на самом деле ничего еще не рисуете.Только после того, как фигура добавлена на сцену, и на последующей фазе [render]
модель обходит и пиксели рисуются быстрым алгоритмом, написанным на C. Когда вы используете bitmapData.draw
, чтобы нарисовать вектор в растровом изображении, онбудет использовать тот же нативный код.Так что это не так, как будто вы рисуете что-то дважды, как вы можете себе представить, и вам будет трудно (или невозможно) выиграть для скорости, внедрив что-нибудь с нуля только в AS3.