강병식 님이 쓰신 글 :
: 이렇게 유용한 사이트기 있는줄은 미처 몰랐습니다. 안녕하세요..
: 저는 서울대 자동화연구소에 있는 석사과정학생인데요.. 이번에 Interface Program을
: 실험실에서 순전히 강제로 제게 맡겨지게 되었는데 저는 C++언어에 약하거든요..빠른 개발환경이기에
: CBuilder를 선택해서 따라하기를 통해 배우며 개발중입니다.. 제 질문은 이렇습니다.
:
: 32000개의 데이타를 Text로읽어서 그래프를 그리는 작업이 남았는데 어떻게 해야 될지 막막하군요..
: Component Palette에서 samples라는 component를 보니 PerformanceGraph라는 멋진 그래프 모양이
: 있더군요.. 어떻게 파일을 오픈해서 그래프로 그릴수 있을지 도움을 구함니다.
: 고맙습니다..
임펠리테리입니다.
PerformanceGraph는 말 그대로 퍼포먼스 그래프입니다. NT에서 작업관리자를 보셨으면 쉽게
이해가 되셨을텐데요. 그 외에도 특정 분야의 성능분석을 위해 많이 사용하는 컨트롤이죠.
구체적으로는, 일정시간마다 현재의 값을 찍어주면 계속 좌측으로 스크롤되면서 그래프가
그려지도록 되어있습니다. 오실로스코프나 병원의 맥박계를 생각하시면 쉽게 이해가 되실겁니다.
이 컨트롤에서 가장 중요한 것은 DataPoint() 함수와 Update() 함수입니다. DataPoint() 함수는
새로운 포인트를 찍어주는 역할을 하고, Update() 함수가 그래프를 좌측으로 스크롤시키면서
업데이트해주는 기능을 합니다.
간단히 예제를 작성해보세요. 먼저 새 프로젝트의 폼 위에 퍼포먼스그래프 하나와 타이머 하나를
놓고, 타이머의 OnTimer 이벤트의 핸들러를 다음과 같이 작성합니다.
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
static i = 0;
PerformanceGraph1->DataPoint(clYellow, i+=10);
PerformanceGraph1->Update();
}
그럼 참고하시길...
|