Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Программное рисование кривых Безье (http://www.flasher.ru/forum/showthread.php?t=144908)

bigbit 24.09.2010 02:12

Программное рисование кривых Безье
 
Здравствуйте, господа!

Стандартным методом рисования кривых Безье, насколько я знаю, является метод curveTo(). И он рисует квадратичную кривую, то есть кривую с одним якорем, ведь так? Конечно, можно написать подобный метод самому, используя стандартную формулу, но вопрос не об этом.

Как Вы думаете, возможно ли организовать рисование кривых Безье при помощи мыши, наподобие того, как это делает собственно флэш?

Например при рисовании обычной линии, по событию CLICK или MOUSE_DOWN регистрируется первая точка кривой. Во время движения регистрируются последующие, а при отпускании кнопки мыши - конечная. И по данным точкам, с помощью метода lineTo() визуализируется линия. С этим все предельно просто.

И я рассуждаю на тему того, как бы из этого последовательного набора координат интерполировать, или аппроксимировать такие, которые можно было бы отправить в качестве аргументов в метод curveTo() и в итоге получить такую же по форме кривую Безье.

Возможно, кто-нибудь уже знает как это можно сделать. Или же какие вопросы необходимо для этого изучить. Криволинейные интегралы? Многочлены Бернштейна? У меня высшее образование в области математики касалось только медицинской статистики, поэтому мне сложно судить о том даже, учебники каких авторов лучше использовать при изучении данных, или других необходимых вопросов.

Что Вы думаете на этот счет?

derhab 24.09.2010 02:16

гляньте сюда
http://bezier.ru/

bigbit 24.09.2010 02:26

Спасибо. Хм, как это я этот сайт не нашел..

Добавлено через 17 часов 7 минут
Цитата:

Сообщение от derhab (Сообщение 938249)
гляньте сюда
http://bezier.ru/

Готовый класс - это хорошо, только он не совсем соответствует тому, что я хочу сделать. Этот класс можно использовать при реализации векторного редактора по типу вордовского. То есть, с помощью мыши расставляются узловые точки, путем, скажем кликов, а по ним строится кривая Безье. Мне же сделать нужно так, чтобы кривая Безье строилась при проведении мышью, то есть, как во флэше, иллюстраторе и во многих других векторных редакторах.
Но все равно спасибо, в этом классе есть много полезного.


Часовой пояс GMT +4, время: 23:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.