Воссоздание инструмента кисти с использованием кода AS3 для разработки приложения для рисования - PullRequest
0 голосов
/ 05 апреля 2011


Я разрабатываю приложение для рисования AS3. То, что я пытаюсь, это в основном подражать MS Paint. Мне нужно создать инструмент кисти. Кисть имеет множество форм (кончик кисти), таких как квадрат, круг, ромб. Моя идея сделать это состоит в том, чтобы рисовать круг, квадрат, ромб или любой другой объект в форме кончика кисти, используя класс графики в MouseMove. Я знаю, это будет довольно тяжело. В любом случае это может быть сделано с использованием класса точечного рисунка или любого из его методов.

Заранее спасибо

Бобби Фрэнсис Джозеф

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Вы можете использовать метод draw () BitmapData для создания приложения рисования:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html#draw%28%29

Кончики кисти могут быть обычными спрайтами, которые вы перемещаете мышью, возможно, искажая быстрыми движениями мыши, так что нарисованные линии выглядят правильно.

0 голосов
/ 05 апреля 2011

Если вы просто нарисуете форму кисти на Графике на каждом MOUSE_MOVE, вы получите прерывистые следы от быстрых движений мыши, и вскоре в Графике будет много векторных фигур, снижающих производительность. Лучше добавить каждый штрих в растровое изображение (и растровое изображение может быть стерто в отличие от векторов). Для достижения наилучших результатов необходимо рассчитать форму кисти, вытянутую в направлении обводки - круг станет овальным, квадрат станет прямоугольником или шестиугольником.

Для начала вы можете довольно легко эмулировать круглую кисть с линиями некоторой толщины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...