음...일단 초기화를 OnInitDialog함수에 대충 때려 넣고.. BOOL CSensorMonitoringDlg::OnInitDialog() { .... CAnimatedGraph* pGraph = new CAnimatedGraph(); pGraph->SetArea(300,200,500,400); pGraph->SetViewDataSize(100); pGraph->SetYMinMax(-10,10); this->m_arrpAnimatedGraph.Add(pGraph); return TRUE; } 타이머에서 값을 설정할 부분에 값을 추가하는 것 넣어주고.... 테스트용이니까 그냥 한개만 하기로 하자.. 나중에 여러개 하려면 데이터 index와 그래프 매핑변수를 하나 만들면 된다. Invalidate는 헤..
구현 뭐 어려운 건 없다... 데이터 추가해서 보여주는 사이즈랑 비교해서 있는지 없는지... 출력하는 것은 2번 글에서 사용한 한줄로 간단하게 끝낼수도 있고... 꾸미려고 한다면 더 많이 꾸며야겠지만.. 구현하면서 수정한 사항... - LogData는 많은 데이터를 가지고 있는건데 하나만 보여주면 되니까 float로 수정.. - X의 min max는 필요 없더만.. 삭제.. - Polyline의 두번째 인자는 '선'의 수이므로, size - 1 로 수정 뭐, 나중에 동시에 여러 개를 동적으로 보여주려면 다시 LogData로 수정하면 될듯.. 일단 동적 그래프부터 그리고 추가하도록 하자.. // 데이터를 추가하는 함수 int CAnimatedGraph::AddData(float data) { int nYW..
클래스 명..음..그냥.. class CAnimatedGraph 로 필요한 내용은 멤버.. 일단 일정 시간 동안의 데이터 값을 저장하고 있어야할 테고(LogData*) // 이것도 CArray로 처리해야겠다.. 위의 데이터를 정규화 시킨 (CPoint *) 데이터 몇개를 보여줄지 설정해야하고(nViewDataSize) 그릴 영역의 정보(RECT) Grid의 수(nXGridNumber , nYGridNumber) 최대 최소 값(fXMax , fXMin , fYMax , fYMin) 함수.. 데이터를 뒤에 추가 할 수 있어야할 테고(AddData) 데이터 몇개(GetDataSize) 그리기 함수(Draw(CDC*)) 영역 설정(SetArea(x,y,x',y')) 기본적인 기능의 구현은 은근히 간단하네...그..
MFC 그래픽에 손을 대본지 4년만이라 감이 잘 안 선다... 일단 해보려고 했던 것이 여러 개의 선을 이이서 하는 거였지.. //이을 점들.. float x[i],y[i] for(int loop = 0 ; loop < i - 1 ; loop++) { line(x[loop] , y[loop] , x[loop+1] , y[loop + 1]); } 뭐 이런식으로 하면 줄줄이 이어지긴 하니깐... 그런데 아침에 우연히 CDC::Polyline 이란게 눈에 들어왔다. 원래부터 꺽은선이 존재하는거였군! ㅠㅠ 뭐, 위의 단계를 몇 줄 줄이는 것 뿐이긴 하지만 나름 더 편하게 할 수 있을 것 같다.. 이놈에 대해서 살펴보면... msdn에서는 아래와 같이 정의하고 있지.. MFC Library Reference CD..
커스텀 드로우에 대해 참고할만한 내용 ////////////////////////////////////////////////// ustom Draw ListView Controls, Part I Rating: Roger Onslow (view profile) April 13, 2001 The first is the most extreme. You handle the WM_PAINT messages and do all the painting yourself. You get no help at all from Windows with this method. You have to create a device context, determine where and how big your control is, what..
음.... 어쩌다 보니 동적인 그래프들을 또 동적으로 그릴 수 있는 그러한 것을 짜야되어서... 가능할지 사전 조사 시작.... 자바라면...아주 쉽게 될텐데, 참 아쉽다... 처음부터 자바로 하고 싶어도 여건상 그러지 못해서 MFC로 노가다를 하는 수 밖에... 일단 동적으로 여러개를 넣으면 어떠한게 좋을까... 멀티 도큐먼트를 넣을까 했는데, 하나의 창에서 추가되고 삭제되는 것을 보여주고 싶다.... 일단 쉬운 다이얼로그 기반의 창에서 리스트가 그나마 동적으로 수를 조절하기 쉽지... 그럼 CListCtrl로 과연 그래프를 그릴 수 있을까? 일단 이미지가 표현이 가능할까.... 일단 네이버에 물어보자.... '리스트 컨트롤 이미지' 블로그의 글 중 하나를 LVS_EX_SUBITEMIMAGES가 서브 ..
- Total
- Today
- Yesterday
- Writing
- c++
- gae
- 자바스크립트
- Python
- GX-10
- 샷
- 팁
- 뽐뿌
- 안드로이드
- HTML5 튜토리얼
- 속깊은 자바스크립트 강좌
- TIP
- 탐론 17-50
- 안드로이드 앱 개발 기초
- 강좌
- Android
- Javascript
- K100D
- google app engine
- mini project
- php
- HTML5
- 삼식이
- 서울
- gre
- 사진
- java
- ny-school
- lecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |