'깜박임'에 해당되는 글 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();

입니다.
Trackback 0 Comment 6
  1. zenizeni@hanmail.net 2009.05.28 19:34 address edit & del reply

    글좀 퍼갈게요~

    • 준호씨 2009.07.09 20:56 신고 address edit & del

      방문 감사합니다 ^^
      그런데 어디로 퍼간다는 말씀이신지 ^^;

  2. 우연의음악 2011.12.15 13:52 address edit & del reply

    정말 감사합니다. 큰 도움이 됐네요^^

  3. 손뎅 2012.04.09 19:20 address edit & del reply

    제가 찾던건데^^감사합니다.

    근데 소스를 노랗게 둘러싸는건
    어떻게 하는건가요?^^;;

    • 준호씨 2012.04.25 15:12 신고 address edit & del

      예전에 티스토리에 저 박스 만드는 기능이 있었는데 지금은 없는거 같네요.
      비슷한 효과로 "인용" 기능을 활용하시면 될거 같습니다.
      아니면 저 양식을 미리 어딘가 만들어 두고 복사해서 붙여 넣기를 하던지 해야 될 듯 하네요.