'DoubleBuffering'에 해당되는 글 1건

  1. 2008.11.26 [C#] 화면 깜빡임 처리 - 더블버퍼링 6
2008. 11. 26. 14:18

[C#] 화면 깜빡임 처리 - 더블버퍼링

반응형
어플리케이션 프로그래밍시 화면에 그림을 그릴때 화면에 이미지를 하나하나 그리면 그려지는 과정이 화면에 나타나서 깜빡 거리는 현상이 발생합니다.
그 때문에 미리 다른곳에 그린 후 그려진 결과를 화면에 뿌리는 방법을 사용하게 되는데 이를 "더블버퍼링"기법이라고 하죠.

C#에서는 이게 정말 간단히 구현이 되더군요.
폼이 로드 될 때 (ex public Form1() {})

this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);

를 넣어주면 됩니다

this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);

이렇게 해도 됩니다.

ps.
Paint 이벤트 함수 호출 함수는

Invalidate();

입니다.