관리 메뉴

History

MFC_랜덤으로 원 만들기(MemoryDC사용) 본문

MFC/개인 실습

MFC_랜덤으로 원 만들기(MemoryDC사용)

luckybee 2022. 1. 27. 22:03
728x90
반응형

전 게시물에서는 깜빡이는 상태로 원이 움직였다. 이번 실습에서는 깜빡임을 잡을 수 있게 MemoryDC를 사용하여 깜빡임을 잡겠다. 우선 CMemDC클래스는 사용하지 않고 직접 구현해보았다.

 

MemoryDC를 사용했을 때

MemoryDC의 배경색은 원래 검은색이기 때문에 MemoryDC에 FillSoildRect를 이용하여 배경을 채워주겠다.

 

배경을 채워도 깜빡임이 살짝 남아있다.

배경을 채웠지만 깜빡임이 남아있다. 해결방법은 Invalidate() 함수에서 FALSE를 대입하면 배경을 안 지울 수 있다.

 

깜빡이 완전히 수정완료

깜빡임 없이 원을 출력할 수 있게되었다. 차후 코드는 ON_PAINT 쪽에서 그리는 것보다 Timer함수에서 그리는 게 훨씬 낫다 왜냐하면 WM_PAINT함수는 Invalidate함수 이외에 많은 곳에서 나올 수 있기 때문이다.

728x90
반응형
Comments