GDI(7)
네모 색칠하기
----view.cpp
void CPenBrushDemoView::OnDraw(CDC* pDC)
{
CPenBrushDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CBrush brush(RGB(150, 0, 255));
CBrush* pOldBrush = pDC->SelectObject(&brush);
pDC->Rectangle(100, 100, 200, 200);
pDC->SelectObject(pOldBrush);
}
배경 색칠하기
----view.cpp
void CPenBrushDemoView::OnDraw(CDC* pDC)
{
CPenBrushDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CBrush brush(RGB(150, 0, 255));
CBrush* pOldBrush = pDC->SelectObject(&brush);
CRect rect;
// 현재 클라이언트 영역을 얻음
GetClientRect(rect);
pDC->Rectangle(rect);
pDC->SelectObject(pOldBrush);
}
기존 이미지 사용
----view.cpp
void CPenBrushDemoView::OnDraw(CDC* pDC)
{
CPenBrushDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CBitmap Bmp;
Bmp.LoadBitmap(IDB_BITMAP1);
CBrush brush;
brush.CreatePatternBrush(&Bmp);
CBrush* pOldBrush = pDC->SelectObject(&brush);
CRect rect;
// 현재 클라이언트 영역을 얻음
GetClientRect(rect);
pDC->Rectangle(rect);
pDC->SelectObject(pOldBrush);
}
Bitmap 이미지 생성
256색 비트맵
24비트 비트맵
24bit = 4byte
트루 컬러 이미지
Author And Source
이 문제에 관하여(GDI(7)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hj-yu-code/GDI7저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)