![]() |
updateAfterEvent вас спасет. И не будет никаких ломанных... Так все нормальные рисовалки и делают.
имхо тривиальная |
2ulik, прошу Вас, прочитайте все предыдущие посты (мои) внимательней и прикиньте, что реально делает updateAfterEvent.
2ALiEN_, безусловно, curveTo не даст возникнуть ломаным, остается только малость - знать какие точки брать контрольными, какие - опорными. Как найти промежуточные точки мне поможет Ив Дембицкий http://bezier.ru/ (большой респект!), что собственно мне и необходимо, а не просто нарисовать кривые - это у меня в первом посте акцентировано. Однако, если вы мне хотя бы с curveTo поможете буду благодарен. |
Код:
package У меня с теорией по этой теме туго, но я уверен что в инете подходящей инфы валом, т.к. это не только flash'a касается. |
2badun, рисовать надо именно по точкам, которые дает мышка, все остальные находятся путем вычислений. Полазил по гуглу - выдается много способов сглаживаний ломаных, как с помощью Безье, так и спомощью сплайнов. Остановился на этом способе http://www.antigrain.com/research/be...ion/index.html, так как он вроде бы простой.. Попробую портировать его в AS3. За пример огромное спасибо, буду ковыряться дальше :)
|
Ссылка вообще не о том. Надо искать сглаживание по точкам последовательно, а не готовой фигуры. Либо проводить сглаживание после отрисовки штриха, как во Flash IDE.
По поводу того, что кривая обязательно должна проходить через точки MOUSE_MOVE, ты все-таки заблуждаешься по-моему. Таким способом гладкости можно добиться только если между точками достаточно большое расстояние. |
хм... может так попробовать? очень простой код:)
Код:
package { |
А я говорил что рисовка идет в реальном времени? - мне отставание на одну! точку не имее значения (а этого будет достаточно для расчетов, в принципе, если не крутить мышью в бешеном темпе, это даже не будет заметно) Не помню в какой проге (вроде в Painter'е) эти отставания за мышью очень заметны. Впрочем, если расстояние между точками соизмеримо с диаметром кисти можно переходить на линейную интерполяцию, а там все в реал тайм. Попробую все это воплотить...)
|
Вложений: 1
Вот вроде что вышло в первом приближении по алгоритму http://www.antigrain.com/research/be...ion/index.html
|
| Часовой пояс GMT +4, время: 23:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.