|
그래프 그리는 건데여.. 토크와 전압관계를 그리는 거에여...
그래프의 범위는
void __fastcall TForm1::PaintBox1Paint(TObject *Sender)
{
PaintBox1->Canvas->Pen->Color = clGray;
PaintBox1->Canvas->MoveTo(0, 0);
PaintBox1->Canvas->LineTo(0, 320);
PaintBox1->Canvas->LineTo(450, 320);
PaintBox1->Canvas->LineTo(450, 0);
PaintBox1->Canvas->LineTo(0, 0);
이런 식이구영...
if(graph_view_flag[0])
ShowTVGraph(tor_val[data_count], vol_val[data_count]);
여기서 ShowTVGraph함수는
void __fastcall TForm1::ShowTVGraph(double x, double y)
{
static double x_old, y_old;
double x1, y1;
x1 = (x >= max_range[0]) ? 450: (450 / max_range[0] * x);
y1 = (y >= max_range[7]) ? 0: (320 - (320 / max_range[7] * y));
if(data_count1 >= 1) {
PaintBox1->Canvas->Pen->Color = (TColor)0x00C08080;
PaintBox1->Canvas->MoveTo(x_old, y_old);
PaintBox1->Canvas->LineTo(x1, y1);
}
x_old = x1;
y_old = y1;
}
max_range[0]는 토크의 최대값 같구영... 그런데..
여기서 x1 = (x >= max_range[0]) ? 450: (450 / max_range[0] * x);
이부분이 이해가 안가여...
|