Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
ВнизПостроение сглаженных графиков Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c