Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Вниз

алгоритм отрисовки кривой по массиву точек   Найти похожие ветки 

 
murad   (2002-08-21 19:44) [0]

Добрый день.
Нет ли у кого алгоритма отрисовки кривой по массиву точек
PolyLine - не подходит т.к. это ломанная, а не кривая.
PolyBezier - не подходит т.к. нужны опорные точки.
Заранее спасибо.


 
BOA_KAA   (2002-08-21 21:14) [1]

Вообще-то это спрайты. То есть тебе прямая дорога в математику:-)))
Если порыскаю - то у меня куча ссылок на эту тему была... Но это уже завтра:-))


 
BOA_KAA   (2002-08-21 21:16) [2]

Любопытный глюк... Меня в ответах не видно... :-(((


 
Jeer   (2002-08-21 23:01) [3]

Достаточно плавно и просто получается так.
1. Берем три первые точки и строим интерполирующий трехчлен.
2. Рисуется кривая между 1-ой и 2-ой точками.
3. Сдвигаемся на одну точку и пвт с п.1

Этот способ применялся при ручной отрисовке с помощью лекал.

Для построения трехчлена можно использовать оптимальную интерполяцию (пр равномерном шаге).
y=sum(Ai*Xi)
k=t/T
A1 = -0.5*k*(1-k)
A2 = 1 - k^2 = (1+k)*(1-k)
A3 = 0.5*k*(1+k)

T - шаг
tmax = +/-(T/2) смещение от центра между точками



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
4-28338
Radiy
2002-10-15 08:31
2002.12.09
Автоматический запуск программы


3-27902
Julia
2002-11-20 11:13
2002.12.09
BDE и MS SQL Server 2000


14-28283
ELKa
2002-11-19 14:34
2002.12.09
Ну что же никто так и не поможет что ли?


14-28269
wandp
2002-11-19 04:44
2002.12.09
HELP с Картой


14-28228
Suprime
2002-11-14 21:34
2002.12.09
Нужно обойти





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский