다음을 통해 공유


비트맵 브러시를 만드는 방법

비트맵 브러시를 만들려면 ID2D1RenderTarget::CreateBitmapBrush 메서드를 사용하고 비트맵 브러시 속성을 지정합니다. 일부 오버로드를 사용하면 브러시 속성을 지정할 수 있습니다. 다음 코드에서는 사각형을 채우기 위해 비트맵 브러시를 만들고 단색 검은색 브러시를 만들어 사각형의 윤곽선을 그리는 방법을 보여줍니다. 코드는 다음 스크린샷에 표시된 출력을 생성합니다.

참고

Windows 8 시작해서 ID2D1DeviceContext 인터페이스에서 CreateBitmapBrush 메서드를 사용하여 ID2D1BitmapBrush 대신 ID2D1BitmapBrush1을 만들 수 있습니다. ID2D1BitmapBrush1 은 비트맵 브러시에 고품질 크기 조정 모드를 추가합니다.

 

식물 비트맵으로 채워진 사각형의 스크린샷

  1. ID2D1BitmapBrush 형식의 변수를 선언합니다.

        ID2D1BitmapBrush *m_pBitmapBrush;
    
  2. 리소스에서 비트맵을 로드합니다. 자세한 내용은 리소스에서 비트맵을 로드하는 방법을 참조하세요.

    // 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
            );
    
  3. 비트맵 브러시의 확장 모드(D2D1_EXTEND_MODE) 및 보간 모드(D2D1_BITMAP_INTERPOLATION_MODE)를 선택한 다음 , CreateBitmapBrush 메서드를 호출하여 다음 코드와 같이 브러시를 만듭니다.

    hr = m_pRenderTarget->CreateBitmapBrush(
        m_pBitmap,
        &m_pBitmapBrush
        );
    

Direct2D 참조