깜박임1 API-더블 버퍼링 api에서 paint를 호출 할때 사용하는 InvalidateRect 함수는 특정 영역(또는 전 화면)을 지우고 다시 그려주는 일을 하게 되는데, 그 순서는 기존의 이미지 -> 특정 영역(모든 영역)을 화면에서 지운다 -> 다시 그려준다 (물론 그려주기 위해서 MemDC가 필요 하다.) 이런 구조를 지니게 되는데, 그렇기 때문에 가끔씩 느껴지는 깜박임 현상을 보게 된다. 그때 그 문제를 해결하기 위해서 더블 버퍼링이라는 기술을 사용하게 되는데, 따로 더블버퍼링 함수를 제공한다거나 하는것이 아니기 때문에 처음엔 많이 해맬 수 있다. 기존에 영역을 지우고 다시 그려주는 것이 아닌, hdc가 뿌려준 기존의 화면 -> 다음에 그려줄 이미지를 BackDC에 임시 저장 -> BackDC에 내용을 MemDC에 삽입한.. 2010. 5. 10. 이전 1 다음