티스토리 뷰

동감하는 내용~ 그러나 테스트를 안해봐서 뭐라 못하겠음... ^^

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를 이용하는게 퍼포먼스면에서 유용하리라 본다.

댓글