Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нарисовать кривую по заданым точкам
 
 автор: toproot   (05.09.2010 в 14:52)   письмо автору
 
 

есть точки
X 50 | 60 | 90
Y 240 | 280 | 120
как провести кривую через ети точки ?
(хочу построить плавный график)

  Ответить  
 
 автор: sim5   (05.09.2010 в 15:07)   письмо автору
 
   для: toproot   (05.09.2010 в 14:52)
 

imageline (resource image, int x1, int y1, int x2, int y2, int col)

  Ответить  
 
 автор: toproot   (05.09.2010 в 15:22)   письмо автору
 
   для: sim5   (05.09.2010 в 15:07)
 

но ето будет прямая через 2 точки. а нужно кривую через 3 точки.

  Ответить  
 
 автор: sim5   (05.09.2010 в 15:27)   письмо автору
 
   для: toproot   (05.09.2010 в 15:22)
 

Любую кривую можно апроксимировать. Другим, типа свободных кривых, GD не располагает. Можете использовать дуги, сопрягая их, но это очень сложно будет.
Либо выводите координаты работы функций, расчитывающие эти графики.

  Ответить  
 
 автор: Trianon   (05.09.2010 в 16:07)   письмо автору
 
   для: toproot   (05.09.2010 в 15:22)
 

вот пример интерполяции параболой второго порядка для трех точек.
y= y1*((x-x2)*(x-x3))/((x1-x2)*(x1-x3))
 + y2*((x-x1)*(x-x3))/((x2-x1)*(x2-x3))
 + y3*((x-x1)*(x-x2))/((x3-x1)*(x3-x2))


А если нужно произвольное количество - в поиск на тему "сплайны"
Вот, к примеру.

  Ответить  
 
 автор: Киналь   (05.09.2010 в 15:41)   письмо автору
 
   для: toproot   (05.09.2010 в 14:52)
 

Если всё-таки очень надо, то ищите математические алгоритмы интерполяции и реализуйте. На выходе получите функцию, а уж её график построить нетрудно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования