Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Построение сглаженных графиков   Найти похожие ветки 

 
ASMiD   (2004-08-26 18:43) [0]

Господа!
Не подскажет-ли кто-нибудь ссылку.
Необходимо по точкам построить сглаженный график.


 
TUser ©   (2004-08-26 18:58) [1]

Аппроксимируй его кривыми Безье. Тебе нужна ф-ция PolyDraw. См. нее в SDK. Про сами кр.Б. - много где есть. Неплохо описано у Ф.Юаня, с примерами.


 
lipskiy ©   (2004-08-26 19:01) [2]

Можно использовать рекурсивный фильтр:
Xout = KXin + (1-K)Xout
K - коеф. рекурсии, от 0 до 1, в данном случае равен примерно 0.1
Этим фильтром нужно пройти отдельно по каждой координате последовательно все точки


 
TUser ©   (2004-08-26 19:02) [3]

2[2]

???


 
wicked ©   (2004-08-26 19:12) [4]


> Аппроксимируй его кривыми Безье. Тебе нужна ф-ция PolyDraw.
> См. нее в SDK. Про сами кр.Б. - много где есть. Неплохо
> описано у Ф.Юаня, с примерами.

функция PolyBezier?...


 
wicked ©   (2004-08-26 19:12) [5]

в смысле далеко читать не надо - в мсдн про PolyBezier много чего написано...


 
TUser ©   (2004-08-26 19:25) [6]


> функция PolyBezier?...

Сам не работал, но насколько я понял сегодня в метро уважаемого Юаня, PolyBelizer рисует крБ. А PolyDraw принимает массив из многих точек и рисует сразу много кривых. + еще прямые. Т.е. для каждой точки там можно задать тип, например, начать крБ, нарисовать в эту точку прямую линию и т.д. В данном случае, PolyDraw позволит нарисовать все кривые сразу, просто переслав в нее массив точек. Не запомнил точно - может она опорные точки требует, но их легко рассчитать.
Причем хорошо то, что эта ф-ция гарантирует, что никакой пиксел не будет прорисовываться дважды.


 
TUser ©   (2004-08-26 19:25) [7]


> PolyBelizer

PolyBezier, конечно.


 
TUser ©   (2004-08-26 19:28) [8]

Хотя, нет. Признаю ошибку. PolyBezier рисует, конечно, много кривый, а преимущества PolyDraw состоят в возможности рисовать несколько отдельных фигур, комбинировании крБ с прямыми линиями, и непрорисовке одного пикселя дважды.


 
wicked ©   (2004-08-26 19:32) [9]

хм... обещают, что нарисует....
только смущает надпись -
Requirements
 Windows NT/2000 or later: Requires Windows NT 3.1 or later.
 Windows 95/98/Me: Unsupported.

не то, чтобы я ратую за использование win9x/ME, но спецификация программы, гласящая "только WinNT", имхо сильно снижает её ценность...


 
MBo ©   (2004-08-27 07:32) [10]

PolyBezier,конечно, рисует кривые, но вот сами эти кривые сначала нужно рассчитать - а как именно - зависит от того, что имеется в виду под словами "построить сглаженный график".
Вполне возможно, что подойдут сплайны (их много видов, в зависимости от задачи) или еще какие-нибудь из методов интерполяции.


 
REA   (2004-08-27 09:47) [11]

Тренды тоже всякие можно



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

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
4-1091029105
Anik
2004-07-28 19:38
2004.09.12
Как достать из JPEG Exif через Windows API?


14-1093194968
Nelud
2004-08-22 21:16
2004.09.12
Общага.


14-1093336923
Dmitry_
2004-08-24 12:42
2004.09.12
Где можно скачать Delphi5?


3-1092561530
сергей1
2004-08-15 13:18
2004.09.12
dbGrid


14-1093251937
sapsi
2004-08-23 13:05
2004.09.12
Декомпилировать exe файл