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 cpueblo cpueblo.com
|