비트맵 브러시를 만드는 방법
비트맵 브러시를 만들려면 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 );
관련 항목