Другие языки программирования и технологии

график в С++ при помощи canvas и paintbox

Canvas->MoveTo(X0, Y0); // установка в нулевую точку
for (int i = 0; N - 1: i++) // N - количество точек
{
Canvas->LineTo(X[ i ], Y[ i ]); // тут идёт построение графика
// можно график строить точками -
// Canvas->Pixel[X[ i ], Y[ i ] ] = clBlack;
// - можно любой другой цвет, но график тогда не масштабируется
// можно построить в приятном на глаз виде:
// Canvas->LineTo(X0 + trunk(kx * X[ i ]), Y0 - trunk(Y[ i ] * ky));
// kx и ky - коэффициенты сжатия по осям OX и OY
// X0 и Y0 - точки начала отсчёта (0:0)
// kx и ky вычисляются примерно так:
// kx = Canvas->Width / (MaxX - MinX);
// ky = Canvas->Height / (MaxY - MinY);
// где Max индексирует максимальную величину, а Min - минимальную

Application->ProcessMessage;
// не даёт полностью загрузить процессор, т. е. отдаёт часть времени
// другим процессам и приложениям
}
// вместо X[ i ] и Y[ i ] можно подставить функции или ещё чего нибудь
НС
Нурик Сагинов
3 596
Лучший ответ
точно!! !
будем вытягивать клешами график какой функции
а вообше в любой функции (мат) есть икс и игрек
также как и у паитнбокс. канвас. пиксел и его вожно приравнять к цвету отличного от фона
этого достаточно
да