CodeSarang.Com
Home | 전체 메뉴 | 질문/답변 Join | Login | 검색   

 

Canvas 를 이용하여 그림을 그리는데 깜빡거리는 현상이 해결하는 방법

등록자 : cpueblo (유광희), 2008-10-22

Q:Canvas 를 이용하여 그림을 그리는데 깜빡거리는 현상이 해결하는 방법

프로그램이 깜빡거리는 현상이 나타납니다.

A:TWinControl::DoubleBuffered 을 true 로 처리하세요

DoubleBuffered 는 컨트롤의 이미지를 그릴때 직접 그리게 하거나 메모리 비트맵을 우선으로 그리게 할 것인지 결정합니다.

DoubleBuffered 가 false 일 경우에는 윈도우 컨트롤이 Visible 등을 호출시 그 즉시 직접 윈도우에 그리게 됩니다.
DoubleBuffered 가 true 일땐 윈도우의 DC 영역에 미리 그려놓고 추후 페인팅을 하게 되어. 깜빡임 (flicker) 현상을 줄여줍니다.
하지만 살짝 더 많은 메모리를 사용하게 됩니다.

참고 : 계층도

TObject | ... | TControl | TWinControl | TScrollingWinControl | TCustomForm | TForm

댓글 달기 (로그인이 필요합니다)
제목
내용

http://codesarang.com. mail to cpueblocpueblo.com