![]() |
Программное рисование кривой Безье высших степеней.
Привет народ. У меня такая задача: Есть на сцене несколько точек, допустим 10. Можно ли построить кубическую кривую безьее опираясь на эти точки? В доках по AS3, написано только как провести кривую 2ой степени (между двумя точками, отклоняя линию по 3ей).
Вообщем надо сделать что-то типо этого http://ru.wikipedia.org/wiki/Файл:Bezier_forth_anim.gif |
Можно.
|
но только опираясь уже не на API, а на математику и себя. Или пойти и стырить какую нить опенсорсину
|
Цитата:
|
на той же википедии есть формула для кривой любого порядка:
Цитата:
|
|
Цитата:
|
AL.exe, то, что осознание их существования обламывает халяву впарить задорого всякую "некачественную работу".
Да и "стырить" в контексте опенсорца звучит нехорошо. Правильно будет: позаимствовать. |
silin, в первой демке кривая - это склееные безье? или безье оч высокого порядка?
|
это набор состыкованных безье второго порядка
зы имо смысла считать безье высоких степеней нет никакого, поскольку флеш их не умеет рисовать, все равно придетcя эмулировать с помощью curevTo |
позаимствовать тоже не правильное слово. Просто воспользоаться правом использования на условиях той лицензии по которой они распространяются ))
silin, я честно говоря уже не помню каких степеней рисовал безье, но рисовал без сurveTo. вот если интересно и мои пять копеек лабораторная работа по компьютерной графике |
>>не помню каких степеней рисовал безье, но рисовал без сurveTo
ну я это и имел ввиду, что 'родная' рисовалка (curveTo) заточена под безье второго порядка, а рисовать точками или отрезками это уже совсем другая производительность. |
Цитата:
Цитата:
Хотя бы заменить на "воспользоваться" или "использовать" |
Цитата:
Цитата:
|
Спионерить!=)
|
В итоге получается что:
В AS3 такого инструимента нет, построить кривую безье высших степеней можно лишь если самому написать класс или стырить,спионерить, позаимствовать,слизать его реализацию с других языков? |
а зачем другие языки? не думаю что на с++ есть встроенный класс реализующий безье...
На ас3 их более чем достаточно. и опенсорсных в том числе. Так что находите подходящую для вас библиотеку и используете. Ну или пишите сами. Там не так сложно. За то время пока существует этот топик, вы уже бы не только безье реализовали бы, а еще целый инструментарий для работы с ним. |
Тем более все формулы я привёл на прошлой странице
|
Вложений: 1
писал вот такую штуку, пригодилось для дипломной. Но толка от нее мало, с маленьким шагом тормозит, с большим шагом будет плохо выглядеть...
|
а как сшить квадратичные кривые, чтобы между ними был плавный переход? к примеру, есть 5 точек, между ними строятся отрезки по уравнению (не curveTo) с массивом точек на выходе. первая кривая строится1-(2 опорная)-3, вторая 3-(4 опорная)-5. при таком подходе бывает заметен стык.
|
Начиная с 11-й версии может рисовать кривые третьего порядка.
|
Цитата:
|
Nooob, а как это реализовать?
|
Цитата:
|
Цитата:
Пример http://swf-flash.blogspot.com/2012/0...animation.html |
Вложений: 2
Цитата:
Вложение 29106 |
Nooob, спасибо, отличный результат.
|
| Часовой пояс GMT +4, время: 14:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.