|
머.. 간단한 예제 입니다.. Sin, Cos, Tan
새로운 폼 하나 만드시고 폼의 Paint이벤트에 다음을 넣어 주세요..
소스를 잘 분석하면 그래프 원리를 알겠지요? ^^;
아.. 중요한거 하나.. 소스에 #include <math.h> 를 첨가해 주세요..
void __fastcall TForm1::FormPaint(TObject *Sender)
{
const double pi = 3.141592;
const int SPos = 30; // 시작점..
const int XStep = 4; // 반복횟수
const int YSize = 100; // 그래프의 진폭크기..
double i, f;
int Step;
String Str;
int x, y;
Step = 0;
// 초기 X, Y 라인
Canvas->Pen->Color = clBlue;
Canvas->MoveTo(SPos, 0);
Canvas->LineTo(SPos, Height);
Canvas->MoveTo(SPos, Height / 2);
Canvas->LineTo(Width, Height / 2);
// 그래프 그림..
for (i = 0; i < pi * XStep; i+= 0.01) {
f = -sin(i);
x = SPos + Step / (XStep / 2);
y = (f * YSize) + (Height /2);
Canvas->Pixels[x][y] = clBlack;
f = -cos(i);
y = (f * YSize) + (Height /2);
Canvas->Pixels[x][y] = clRed;
f = -tan(i);
y = (f * YSize) + (Height /2);
Canvas->Pixels[x][y] = clGreen;
Step++;
}
}
원철연 님이 쓰신 글 :
: 먼저 감사드립니다.
: 글을 올리면 최대한 빨리 답변을 주시는 여러 고수님들께....
: 제가 이번에 공학용 그래프를 빌더를 이용해서 구현하려고 하는데 그 방법 좀 알려주세엽..
: 그리고 관련 메뉴얼같은 것이 있으면 좀 올려주시고여..
: 그럼 수고하세욥.
|