CD2DBitmap 클래스CD2DBitmap Class

ID2D1비트맵용 래퍼입니다.A wrapper for ID2D1Bitmap.

구문Syntax

class CD2DBitmap : public CD2DResource;

멤버Members

Public 생성자Public Constructors

속성Name DescriptionDescription
CD2D비트맵::CD2D비트맵CD2DBitmap::CD2DBitmap 오버로드되었습니다.Overloaded. HBITMAP에서 CD2DBitmap 개체를 생성합니다.Constructs a CD2DBitmap object from HBITMAP.
CD2D비트맵::~CD2D비트맵CD2DBitmap::~CD2DBitmap 소멸자입니다.The destructor. D2D 비트맵 개체가 파괴될 때 호출됩니다.Called when a D2D bitmap object is being destroyed.

Protected 생성자Protected Constructors

속성Name DescriptionDescription
CD2D비트맵::CD2D비트맵CD2DBitmap::CD2DBitmap 오버로드되었습니다.Overloaded. CD2DBitmap 개체를 생성합니다.Constructs a CD2DBitmap object.

Public 메서드Public Methods

속성Name DescriptionDescription
CD2D비트맵::연결CD2DBitmap::Attach 기존 리소스 인터페이스를 개체에 연결합니다.Attaches existing resource interface to the object
CD2D비트맵::카피From비트맵CD2DBitmap::CopyFromBitmap 지정된 비트맵에서 현재 비트맵으로 지정된 영역복사Copies the specified region from the specified bitmap into the current bitmap
CD2D비트맵::카피From메모리CD2DBitmap::CopyFromMemory 메모리에서 지정된 영역을 현재 비트맵으로 복사합니다.Copies the specified region from memory into the current bitmap
CD2D비트맵::카피From렌더대상CD2DBitmap::CopyFromRenderTarget 지정된 렌더링 대상에서 현재 비트맵으로 지정된 영역복사Copies the specified region from the specified render target into the current bitmap
CD2D비트맵::만들기CD2DBitmap::Create CD2D비트맵을 만듭니다.Creates a CD2DBitmap. (CD2DResource::만들기재정의.)(Overrides CD2DResource::Create.)
CD2D비트맵::D에스트로이CD2DBitmap::Destroy CD2DBitmap 개체를 삭제합니다.Destroys a CD2DBitmap object. (CD2DResource::Destroy재정의.)(Overrides CD2DResource::Destroy.)
CD2D비트맵::D에타치CD2DBitmap::Detach 개체에서 리소스 인터페이스 분리Detaches resource interface from the object
CD2D비트맵::GetCD2DBitmap::Get ID2D1비트맵 인터페이스 반환Returns ID2D1Bitmap interface
CD2D비트맵::GetDPICD2DBitmap::GetDPI 비트맵의 인치당 점 반환(DPI)Return the dots per inch (DPI) of the bitmap
CD2D비트맵::겟픽셀포맷CD2DBitmap::GetPixelFormat 비트맵의 픽셀 형식 및 알파 모드를 검색합니다.Retrieves the pixel format and alpha mode of the bitmap
CD2D비트맵::겟픽셀사이즈CD2DBitmap::GetPixelSize 비트맵의 장치 종속 단위(픽셀)에서 크기를 반환합니다.Returns the size, in device-dependent units (pixels), of the bitmap
CD2D비트맵::겟사이즈CD2DBitmap::GetSize 비트맵의 장치 독립 픽셀(DIP)에서 크기를 반환합니다.Returns the size, in device-independent pixels (DIPs), of the bitmap
CD2D비트맵::유효하지 않음CD2DBitmap::IsValid 리소스 유효성 검사(CD2DResource 재정의::유효합니다.)Checks resource validity (Overrides CD2DResource::IsValid.)

Protected 메서드Protected Methods

속성Name DescriptionDescription
CD2D비트맵::커먼이니트CD2DBitmap::CommonInit 개체 초기화Initializes the object

Public 연산자Public Operators

속성Name DescriptionDescription
CD2D비트맵::연산자 ID2D1비트맵*CD2DBitmap::operator ID2D1Bitmap* ID2D1비트맵 인터페이스 반환Returns ID2D1Bitmap interface

보호된 데이터 멤버Protected Data Members

속성Name DescriptionDescription
CD2D비트맵:m_bAutoDestroyHBMPCD2DBitmap::m_bAutoDestroyHBMP m_hBmpSrc 파괴해야하는 경우 TRUE; 그렇지 않으면 거짓.TRUE if m_hBmpSrc should be destroyed; otherwise FALSE.
CD2D비트맵:m_hBmpSrcCD2DBitmap::m_hBmpSrc 소스 비트맵 핸들입니다.Source bitmap handle.
CD2D비트맵:m_lpszTypeCD2DBitmap::m_lpszType 리소스 유형입니다.Resource type.
CD2D비트맵:m_pBitmapCD2DBitmap::m_pBitmap ID2D1Bitmap 개체에 대한 포인터를 저장합니다.Stores a pointer to an ID2D1Bitmap object.
CD2D비트맵:m_sizeDestCD2DBitmap::m_sizeDest 비트맵 대상 크기입니다.Bitmap destination size.
CD2D비트맵:m_strPathCD2DBitmap::m_strPath 봇맵 파일 경로입니다.Botmap file path.
CD2D비트맵:m_uiResIDCD2DBitmap::m_uiResID 비트맵 리소스 ID.Bitmap resource ID.

상속 계층 구조Inheritance Hierarchy

CObjectCObject

CD2D자원CD2DResource

CD2DBitmap

요구 사항Requirements

헤더: afxrendertarget.hHeader: afxrendertarget.h

CD2D비트맵::~CD2D비트맵CD2DBitmap::~CD2DBitmap

소멸자입니다.The destructor. D2D 비트맵 개체가 파괴될 때 호출됩니다.Called when a D2D bitmap object is being destroyed.

virtual ~CD2DBitmap();

CD2D비트맵::연결CD2DBitmap::Attach

기존 리소스 인터페이스를 개체에 연결합니다.Attaches existing resource interface to the object.

void Attach(ID2D1Bitmap* pResource);

매개 변수Parameters

PresourcepResource
기존 리소스 인터페이스입니다.Existing resource interface. NULL이 될 수 없습니다.Cannot be NULL.

CD2D비트맵::CD2D비트맵CD2DBitmap::CD2DBitmap

리소스에서 CD2DBitmap 개체를 생성합니다.Constructs a CD2DBitmap object from resource.

CD2DBitmap(
    CRenderTarget* pParentTarget,
    UINT uiResID,
    LPCTSTR lpszType = NULL,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    BOOL bAutoDestroy = TRUE);

CD2DBitmap(
    CRenderTarget* pParentTarget,
    LPCTSTR lpszPath,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    BOOL bAutoDestroy = TRUE);

CD2DBitmap(
    CRenderTarget* pParentTarget,
    HBITMAP hbmpSrc,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    BOOL bAutoDestroy = TRUE);

CD2DBitmap(
    CRenderTarget* pParentTarget,
    BOOL bAutoDestroy = TRUE);

매개 변수Parameters

p부모 대상pParentTarget
렌더 대상에 대한 포인터입니다.A pointer to the render target.

uiResIDuiResID
리소스의 리소스 ID 번호입니다.The resource ID number of the resource.

lpszTypelpszType
리소스 형식을 포함하는 null-종단 문자열에 대한 포인터입니다.Pointer to a null-terminated string that contains the resource type.

크기 가장sizeDest
비트맵의 대상 크기입니다.Destination size of the bitmap.

b오토파괴bAutoDestroy
개체가 소유자(pParentTarget)에 의해 소멸됨을 나타냅니다.Indicates that the object will be destroyed by owner (pParentTarget).

lpszPathlpszPath
파일 의 이름을 포함하는 null 종료 된 문자열에 대한 포인터입니다.Pointer to a null-terminated string that contains the name of file.

hbmpSrchbmpSrc
비트맵을 처리합니다.Handle to the bitmap.

CD2D비트맵::커먼이니트CD2DBitmap::CommonInit

개체를 초기화합니다.Initializes the object.

void CommonInit();

CD2D비트맵::카피From비트맵CD2DBitmap::CopyFromBitmap

지정된 비트맵에서 지정된 영역을 현재 비트맵으로 복사합니다.Copies the specified region from the specified bitmap into the current bitmap.

HRESULT CopyFromBitmap(
    const CD2DBitmap* pBitmap,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

매개 변수Parameters

pBitmappBitmap
복사할 비트맵입니다.The bitmap to copy from.

데스트 포인트destPoint
현재 비트맵에서 srcRect가 지정한 영역이 복사되는 영역의 왼쪽 위 모서리입니다.In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied.

srcRectsrcRect
복사할 비트맵 영역입니다.The area of bitmap to copy.

Return ValueReturn Value

메서드가 성공하면 S_OK가 반환되고,If the method succeeds, it returns S_OK. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.Otherwise, it returns an HRESULT error code.

CD2D비트맵::카피From메모리CD2DBitmap::CopyFromMemory

메모리에서 지정된 영역을 현재 비트맵으로 복사합니다.Copies the specified region from memory into the current bitmap.

HRESULT CopyFromMemory(
    const void* srcData,
    UINT32 pitch,
    const CD2DRectU* destRect = NULL);

매개 변수Parameters

srcDatasrcData
복사할 데이터입니다.The data to copy.

피치pitch
srcData에 저장된 소스 비트맵의 보폭 또는 피치입니다.The stride, or pitch, of the source bitmap stored in srcData. 보폭은 스캔라인의 바이트 수입니다(메모리의 한 행 픽셀).The stride is the byte count of a scanline (one row of pixels in memory). 보폭은 다음 수식에서 계산할 * 수 있습니다: 픽셀당 픽셀 너비 바이트 + 메모리 패딩.The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding.

데스트렉트destRect
현재 비트맵에서 srcRect가 지정한 영역이 복사되는 영역의 왼쪽 위 모서리입니다.In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied.

Return ValueReturn Value

메서드가 성공하면 S_OK가 반환되고,If the method succeeds, it returns S_OK. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.Otherwise, it returns an HRESULT error code.

CD2D비트맵::카피From렌더대상CD2DBitmap::CopyFromRenderTarget

지정된 렌더링 대상에서 현재 비트맵으로 지정된 영역을 복사합니다.Copies the specified region from the specified render target into the current bitmap.

HRESULT CopyFromRenderTarget(
    const CRenderTarget* pRenderTarget,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

매개 변수Parameters

p렌더대상pRenderTarget
복사할 영역이 포함된 렌더 대상입니다.The render target that contains the region to copy.

데스트 포인트destPoint
현재 비트맵에서 srcRect가 지정한 영역이 복사되는 영역의 왼쪽 위 모서리입니다.In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied.

srcRectsrcRect
복사할 renderTarget의 영역입니다.The area of renderTarget to copy.

Return ValueReturn Value

메서드가 성공하면 S_OK가 반환되고,If the method succeeds, it returns S_OK. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.Otherwise, it returns an HRESULT error code.

CD2D비트맵::만들기CD2DBitmap::Create

CD2D비트맵을 만듭니다.Creates a CD2DBitmap.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

매개 변수Parameters

p렌더대상pRenderTarget
렌더 대상에 대한 포인터입니다.A pointer to the render target.

Return ValueReturn Value

메서드가 성공하면 S_OK가 반환되고,If the method succeeds, it returns S_OK. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.Otherwise, it returns an HRESULT error code.

CD2D비트맵::D에스트로이CD2DBitmap::Destroy

CD2DBitmap 개체를 삭제합니다.Destroys a CD2DBitmap object.

virtual void Destroy();

CD2D비트맵::D에타치CD2DBitmap::Detach

개체에서 리소스 인터페이스를 분리합니다.Detaches resource interface from the object.

ID2D1Bitmap* Detach();

Return ValueReturn Value

분리된 리소스 인터페이스에 대한 포인터입니다.Pointer to detached resource interface.

CD2D비트맵::GetCD2DBitmap::Get

ID2D1비트맵 인터페이스를 반환합니다.Returns ID2D1Bitmap interface.

ID2D1Bitmap* Get();

Return ValueReturn Value

개체가 아직 초기화되지 않은 경우 ID2D1Bitmap 인터페이스 또는 NULL에 대한 포인터입니다.Pointer to an ID2D1Bitmap interface or NULL if object is not initialized yet.

CD2D비트맵::GetDPICD2DBitmap::GetDPI

비트맵의 인치당 점(DPI)을 반환합니다.Return the dots per inch (DPI) of the bitmap.

CD2DSizeF GetDPI() const;

Return ValueReturn Value

비트맵의 수평 및 세로 DPI입니다.The horizontal and vertical DPI of the bitmap.

CD2D비트맵::겟픽셀포맷CD2DBitmap::GetPixelFormat

비트맵의 픽셀 형식 및 알파 모드를 검색합니다.Retrieves the pixel format and alpha mode of the bitmap

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Return ValueReturn Value

비트맵의 픽셀 형식 및 알파 모드입니다.The pixel format and alpha mode of the bitmap.

CD2D비트맵::겟픽셀사이즈CD2DBitmap::GetPixelSize

비트맵의 장치 종속 단위(픽셀)에서 크기를 반환합니다.Returns the size, in device-dependent units (pixels), of the bitmap.

CD2DSizeU GetPixelSize() const;

Return ValueReturn Value

비트맵의 크기(픽셀 단위)입니다.The size, in pixels, of the bitmap..

CD2D비트맵::겟사이즈CD2DBitmap::GetSize

비트맵의 장치 독립 픽셀(DIP)에서 크기를 반환합니다.Returns the size, in device-independent pixels (DIPs), of the bitmap.

CD2DSizeF GetSize() const;

Return ValueReturn Value

비트맵의 크기(DIP)입니다.The size, in DIPs, of the bitmap.

CD2D비트맵::유효하지 않음CD2DBitmap::IsValid

리소스 유효성을 확인합니다.Checks resource validity.

virtual BOOL IsValid() const;

Return ValueReturn Value

TRUE 리소스가 유효한 경우; 그렇지 않으면 거짓.TRUE if resource is valid; otherwise FALSE.

CD2D비트맵:m_bAutoDestroyHBMPCD2DBitmap::m_bAutoDestroyHBMP

m_hBmpSrc 파괴해야하는 경우 TRUE; 그렇지 않으면 거짓.TRUE if m_hBmpSrc should be destroyed; otherwise FALSE.

BOOL m_bAutoDestroyHBMP;

CD2D비트맵:m_hBmpSrcCD2DBitmap::m_hBmpSrc

소스 비트맵 핸들입니다.Source bitmap handle.

HBITMAP m_hBmpSrc;

CD2D비트맵:m_lpszTypeCD2DBitmap::m_lpszType

리소스 유형입니다.Resource type.

LPCTSTR m_lpszType;

CD2D비트맵:m_pBitmapCD2DBitmap::m_pBitmap

ID2D1Bitmap 개체에 대한 포인터를 저장합니다.Stores a pointer to an ID2D1Bitmap object.

ID2D1Bitmap* m_pBitmap;

CD2D비트맵:m_sizeDestCD2DBitmap::m_sizeDest

비트맵 대상 크기입니다.Bitmap destination size.

CD2DSizeU m_sizeDest;

CD2D비트맵:m_strPathCD2DBitmap::m_strPath

봇맵 파일 경로입니다.Botmap file path.

CString m_strPath;

CD2D비트맵:m_uiResIDCD2DBitmap::m_uiResID

비트맵 리소스 ID.Bitmap resource ID.

UINT m_uiResID;

CD2D비트맵::연산자 ID2D1비트맵*CD2DBitmap::operator ID2D1Bitmap*

ID2D1비트맵 인터페이스 반환Returns ID2D1Bitmap interface

operator ID2D1Bitmap*();

Return ValueReturn Value

개체가 아직 초기화되지 않은 경우 ID2D1Bitmap 인터페이스 또는 NULL에 대한 포인터입니다.Pointer to an ID2D1Bitmap interface or NULL if object is not initialized yet.

참조See also

클래스Classes