비트맵 브러시를 만드는 방법
비트맵 브러시를 만들려면 ID2D1RenderTarget::CreateBitmapBrush 메서드를 사용하고 비트맵 브러시 속성을 지정합니다. 일부 오버로드를 사용하면 브러시 속성을 지정할 수 있습니다. 다음 코드에서는 정사각형을 채울 비트맵 브러시를 만들고 단색 검정 브러시를 만들어 사각형의 윤곽선을 그리는 방법을 보여 있습니다. 코드는 다음 스크린샷에 표시된 출력을 생성합니다.
메모
Windows 8부터 ID2D1DeviceContext 인터페이스에서 CreateBitmapBrush 메서드를 사용하여 ID2D1BitmapBrush대신 ID2D1BitmapBrush1 만들 수 있습니다. ID2D1BitmapBrush1 비트맵 브러시에 고품질 크기 조정 모드를 추가합니다.
ID2D1BitmapBrush형식의 변수를 선언합니다.
ID2D1BitmapBrush *m_pBitmapBrush;
리소스에서 비트맵을 로드합니다. 자세한 내용은 리소스비트맵을 로드하는 방법을 참조하세요.
// Create the bitmap to be used by the bitmap brush. if (SUCCEEDED(hr)) { hr = LoadResourceBitmap( m_pRenderTarget, m_pWICFactory, L"FERN", L"Image", &m_pBitmap );
비트맵 브러시의 확장 모드(D2D1_EXTEND_MODE) 및 보간 모드(D2D1_BITMAP_INTERPOLATION_MODE)를 선택한 다음 CreateBitmapBrush 메서드를 호출하여 다음 코드와 같이 브러시를 만듭니다.
hr = m_pRenderTarget->CreateBitmapBrush( m_pBitmap, &m_pBitmapBrush );
관련 항목