Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Самая простая гладкая кривая 
:(
    Опции темы
Excalibur921
Дата 22.10.2014, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 12.10.2013

Репутация: нет
Всего: нет



Подскажите алгоритм рисования гладкой кривой похожей на Безье 2 степени через  рекуррентную Котельжо, но проще в вычислениях?  По трем точкам например. Вот дано 3 точки, как самым простым образом провести гладкую кривую?
PM MAIL   Вверх
AVA12
Дата 23.10.2014, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 4.5.2008

Репутация: 1
Всего: 4



Элементарно. Есть начальная точка A, конечная C и апекс B. Находим середины отрезков: D для AB, E для BC и F для AC. Отрезки DE и BF пересекаются в точке G. Отрезки AG и GC являются аппроксимацией искомой кривой Безье второго порядка. Если аппроксимация получилась слишком грубая (слишком сильный излом и слишком длинные отрезки, можно просто посчитать площадь AGC), то можно рекурсивно повторить алгоритм для точек ADG и GEC, где D и E будут апексами.

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  arc.gif 4,23 Kb
PM ICQ Jabber   Вверх
AVA12
Дата 23.10.2014, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 4.5.2008

Репутация: 1
Всего: 4



Блин, не заметил очевидное: точка G является серединой DE, так что все еще проще. Сколько раз говорил себе - не пиши на форум по ночам :(
PM ICQ Jabber   Вверх
Excalibur921
Дата 24.10.2014, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 12.10.2013

Репутация: нет
Всего: нет



Выходит чтобы сделать один излом нужно:
Зеленая линия будет гипотенуза.
Низ точка x0 вершина слева х1, верх х2( по вашему рис)

Y аналогично.
1)Найти центр нижнего катета
2) центр верхнего
3) центр гипотенузы
Результат одна точка излома
А Кастельжо делает тоже за 2 сложения  и 2 сдвига, а по вашему методу  6 сложений и 6 сдвигов насколько я понял его, выходит в 3 раза медленней?
http://rsdn.ru/article/multimedia/Bezier.xml

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

Это сообщение отредактировал(а) Excalibur921 - 24.10.2014, 00:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1121 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.