그림판
-
GDI+ 에서 그림판의 자유 그리기 구현MFC 2010. 10. 29. 10:03
처음에는 어렵지 않을 줄 알았다. 하지만 막상 구현한 결과 라인이 부드럽게 그려지지 않고, 각이 지는 문제 발생. 디버깅 및 확인 결과 일단 OnPaint에서는 GDI+로 더블 버퍼링을 쓰고 OnMouseMove 함수에서는 GDI로 화면을 그려주는게 문제였다. GDI와 GDI+를 이렇게 같이 쓰게 되면 심각한 퍼포먼스 저하가 발생하는 것 같았다. 아무튼 OnMouseMove함수에서도 GDI+로 화면을 그려주게 되자 문제 해결. - OnMousemove() : 화면에 라인을 임시로 덮어 그려주면서, List에 좌표 저장 - OnPaint() : List에 저장된 좌표를 DrawLines로 이어줌. 더블 버퍼링 사용.