Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Помогите нарисовать параболу в PaintBox


Автор: DoZENT 9.7.2007, 13:40
Всем доброго дня! Имеется координаты трех точек в PaintBox, не подскажите, как провести через них параболу?

Автор: murod 21.7.2007, 12:17
если не опаздал  smile ,Первым делом надо востоновить уравнение параболы. Надеюсь это в двухмерном плоскости.
Параболу можно представить формулой:
y=a*sqr(x)+b*x+c;

нам надо определить параметры a,b,c; И потом по этим параметрам построим уравнение параболы.

по трем точкам A1(x1,y1) , A2(x2,y2) и A3(x3,y3)
Получется система уравнений:

y1=a*x1*x1+b*x1+c
y2=a*x2*x2+b*x2+c
y3=a*x3*x3+b*x3+c


отсюда не трудно найти параметры a,b,c

получется  примерно такое уравнение : y=2x*x-2x+9

и потом по циклу надо нарисовать в каком то диапазоне график функции. 

советую сперва найти экстримум функции(min или max)  - E(x0,y0) и получить диапазон рисования x0+d;x0-d

а как нарисовать график функции можно найти по поиску.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)