티스토리 뷰
동감하는 내용~ 그러나 테스트를 안해봐서 뭐라 못하겠음... ^^
http://microdev.pe.kr/53 에서 퍼옴
ExtTextOut API 를 통해 빠르고 간단하게 특정 사각형 영역에 색을 칠할 수 있다.
FillRect API 는 브러시 리소스를 관리해야 된다는 단점이 있고,
PatBlt API도 빠르지만 FillRect 와 일맥상통하게 브러시를 관리해야 한다는 불편함이 있다.
void PaintRect(HDC hdc, RECT *rect, COLORREF colour)
{
COLORREF oldcr = SetBkColor(hdc, colour);
ExtTextOut(hdc, 0, 0, ETO_OPAQUE, rect, "", 0, 0);
SetBkColor(hdc, oldcr);
}
간단하게 특정 단일색으로 사각형에 칠할땐, ExtTextOut API를 이용하는게 퍼포먼스면에서 유용하리라 본다.
댓글