Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.12.2010, 20:52
glorx glorx вне форума
Прохожий
 
Регистрация: 13.12.2010
Сообщения: 33
Репутация: 10
По умолчанию Аппроксимация (сглаживание) графика

Всем привет!!
Проблема вот в чем:
Делал программку для расчетов с конечным построением графика, так вот график строится только вот "ступенчато" как то.. Можно ли как нибудь сделать сглаживани линий??
Как например аппроксимация в Excel..
Помогите пажалста, если нужно будет код построения графика выложу!!
заранее спасибо!
Ответить с цитированием
  #2  
Старый 23.12.2010, 00:15
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

если нужно убрать резкие пикселизованные края у линии, то применить анти-альязинг (наподобие алгоритма Ву)
если же нужно получить гладкий график из кусочно-линейного, то есть интерполяция (если есть резкие перепады значений, то лучше использовать сплайн Акимы вместо сплайна Эрмита)
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #3  
Старый 23.12.2010, 09:16
glorx glorx вне форума
Прохожий
 
Регистрация: 13.12.2010
Сообщения: 33
Репутация: 10
По умолчанию

да, речь тдет именно о резких перепадах значений!!
как применить этот сплайн Акимы?
не поможешь реализовать? Код построения моего графика при необходимости выложу!!
Ответить с цитированием
  #4  
Старый 23.12.2010, 11:54
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

помочь, к сожалению, не могу. сам ищу описание этого алгоритма. могу лишь дать ссылку на исходник библиотеки, где есть эта интерполяция.
принцип такой: на вход функции подается набор точек и значений функции в них. на выходе получаются коэффициенты для интерполирующей функции. потом строится график этой интерполирующей функции с найденными коэффициентами. здесь(на самом сайте, а не на форуме) есть исходник с интерполяцией(не Акимы), по нему можно понять принцип работы интерполяции.
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #5  
Старый 23.12.2010, 16:11
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Если точек более чем 3, то можно попробовать сделать график, состоящий из парабол, на основе мат.моделирования
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием
  #6  
Старый 23.12.2010, 17:02
glorx glorx вне форума
Прохожий
 
Регистрация: 13.12.2010
Сообщения: 33
Репутация: 10
По умолчанию

Цитата:
Сообщение от Thrasher
Если точек более чем 3, то можно попробовать сделать график, состоящий из парабол, на основе мат.моделирования
Это как помоч сможешь реализовать? потому что со сплайном Акимы думаю ничего не получится т.к не понимаю его принцип=)
Ответить с цитированием
  #7  
Старый 24.12.2010, 12:52
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Думаю что не сложно сделать это)).

Суть метода какая

1. Определяется по 3-м точкам уравнение параболы
2. Строится график этой самой параболы

Кста, тебе дали ссылку на очень мощный инструмент. Он будет получше чем то , что я предложил
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.

Последний раз редактировалось Thrasher, 24.12.2010 в 14:22.
Ответить с цитированием
  #8  
Старый 26.12.2010, 11:13
glorx glorx вне форума
Прохожий
 
Регистрация: 13.12.2010
Сообщения: 33
Репутация: 10
По умолчанию

Цитата:
Сообщение от KOOL
могу лишь дать ссылку на исходник библиотеки, где есть эта интерполяция.
как использовать эту библиотеку не могу понять??
и еще нашел вот компонент ActiveX для Delphi в котором есть взможность сделать сплайн Акимы, установил но тоже не могу разобраться как сделать, он как бы полностью заменяет Tchart..
Помогите пажалста разобраться!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:34.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025