본문 바로가기

카테고리 없음

OnPaint - 페인팅 영역...

OnPaint 메소드의 PaintEventArgs.ClipRectangle 속성은 항목을 그릴 사각형을 가져온다고 MSDN에 나와있지만.... 이 속성의 값을 이용하는 경우 제대로 드로잉 영역에 대한 값을 못가져오는 것 같다.
차라리 ClientRectangle 값을 사용하는 것이 좋을 듯.
ClipRectangle 값을 사용하면 드로잉 좌표 또는 사이즈 정보가 계산이 안되는 경우가 많아 Graphics 개체에서 오류를 많이 생산한다.
더블버퍼링을 사용했는데도 오류 때문에 잔상 같은 것이 남기도 한다.
오류 방지를 위해 try문장을 쓰기도 하는데, 특별한 목적이 없는 try구문은 안쓰는 것이 바람직하니까....
ClientRectangle을 써서 오류 예방도 하는 것이 좋을 것 같다.

* ClipRectangle에 대한 올바른 사용법 아시면 댓글 부탁드려요.