C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6452] Re:공학용 그래프 구현(sin,cos)
성낙현 [pasil] 3054 읽음    2001-03-30 10:20
머.. 간단한 예제 입니다.. 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++;
    }
}


원철연 님이 쓰신 글 :
: 먼저 감사드립니다.
: 글을 올리면 최대한 빨리 답변을 주시는 여러 고수님들께....
: 제가 이번에 공학용 그래프를 빌더를 이용해서 구현하려고 하는데 그 방법 좀 알려주세엽..
: 그리고 관련 메뉴얼같은 것이 있으면 좀 올려주시고여..
: 그럼 수고하세욥.

+ -

관련 글 리스트
6447 공학용 그래프 구현(sin,cos) 원철연 2413 2001/03/30
6452     Re:공학용 그래프 구현(sin,cos) 성낙현 3054 2001/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.