Форум 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=128274)

Gam6it 03.08.2009 23:45

Программное рисование кривой Безье высших степеней.
 
Привет народ. У меня такая задача: Есть на сцене несколько точек, допустим 10. Можно ли построить кубическую кривую безьее опираясь на эти точки? В доках по AS3, написано только как провести кривую 2ой степени (между двумя точками, отклоняя линию по 3ей).
Вообщем надо сделать что-то типо этого
http://ru.wikipedia.org/wiki/Файл:Bezier_forth_anim.gif

MonkDead 03.08.2009 23:58

Можно.

ramshteks 04.08.2009 00:00

но только опираясь уже не на API, а на математику и себя. Или пойти и стырить какую нить опенсорсину

MonkDead 04.08.2009 00:05

Цитата:

Или пойти и стырить какую нить опенсорсину
ramshteks, звучит нехорошо, не стоит пропагандировать подобные действия.

Герыч 04.08.2009 01:31

на той же википедии есть формула для кривой любого порядка:
Цитата:

Кривая Безье — параметрическая кривая, задаваемая выражением
http://upload.wikimedia.org/math/a/e...6bcbfd3c80.png
где http://upload.wikimedia.org/math/5/6...bd07f2ad59.png— функция компонент векторов опорных вершин, а http://upload.wikimedia.org/math/1/7...1b4625f1e6.png— базисные функции кривой Безье, называемые также полиномами Бернштейна.
http://upload.wikimedia.org/math/0/9...914097ebe5.png
http://upload.wikimedia.org/math/4/e...be0d8d931d.png где n — степень полинома, i — порядковый номер опорной вершины

Задаёшь сколько те надо опорных точек, и пробегаешься от 0 до 1 с выбранным шагом и строишь свою линию по отрезкам, а лучше даже кусками кривых второго порядка

silin 04.08.2009 09:04

http://bezier.ru/wp-content/uploads/...ier.swf?demo=5
http://silin.fatal.ru/#AS3/geom/fit

AL.exe 04.08.2009 11:57

Цитата:

ramshteks, звучит нехорошо, не стоит пропагандировать подобные действия.
Что плохого в использовании опенсорсных библиотек?

aksios 04.08.2009 12:10

AL.exe, то, что осознание их существования обламывает халяву впарить задорого всякую "некачественную работу".
Да и "стырить" в контексте опенсорца звучит нехорошо. Правильно будет: позаимствовать.

Герыч 04.08.2009 12:28

silin, в первой демке кривая - это склееные безье? или безье оч высокого порядка?

silin 04.08.2009 12:42

это набор состыкованных безье второго порядка
зы
имо смысла считать безье высоких степеней нет никакого, поскольку флеш их не умеет рисовать, все равно придетcя эмулировать с помощью curevTo


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

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