CD2DBitmap 클래스
ID2D1Bitmap에 대한 래퍼입니다.
구문
class CD2DBitmap : public CD2DResource;
멤버
공용 생성자
속성 | 설명 |
---|---|
CD2DBitmap::CD2DBitmap | 오버로드됨. HBITMAP에서 CD2DBitmap 개체를 생성합니다. |
CD2DBitmap::~CD2DBitmap | 소멸자입니다. D2D 비트맵 개체가 제거될 때 호출됩니다. |
보호된 생성자
속성 | 설명 |
---|---|
CD2DBitmap::CD2DBitmap | 오버로드됨. CD2DBitmap 개체를 생성합니다. |
공용 메서드
이름 | 설명 |
---|---|
CD2DBitmap::Attach | 개체에 기존 리소스 인터페이스 연결 |
CD2DBitmap::CopyFromBitmap | 지정된 비트맵에서 현재 비트맵으로 지정된 영역을 복사합니다. |
CD2DBitmap::CopyFromMemory | 메모리에서 현재 비트맵으로 지정된 영역을 복사합니다. |
CD2DBitmap::CopyFromRenderTarget | 지정된 렌더링 대상에서 현재 비트맵으로 지정된 영역을 복사합니다. |
CD2DBitmap::Create | CD2DBitmap을 만듭니다. (재정의 CD2DResource::Create.) |
CD2DBitmap::D estroy | CD2DBitmap 개체를 제거합니다. (재정의 CD2DResource::D estroy.) |
CD2DBitmap::D etach | 개체에서 리소스 인터페이스를 분리합니다. |
CD2DBitmap::Get | ID2D1Bitmap 인터페이스를 반환합니다. |
CD2DBitmap::GetDPI | 비트맵의 DPI(인치당 점)를 반환합니다. |
CD2DBitmap::GetPixelFormat | 비트맵의 픽셀 형식 및 알파 모드를 검색합니다. |
CD2DBitmap::GetPixelSize | 비트맵의 크기(디바이스 종속 단위(픽셀)를 반환합니다. |
CD2DBitmap::GetSize | 비트맵의 크기(DIP)를 반환합니다. |
CD2DBitmap::IsValid | 리소스 유효성 검사(CD2DResource::IsValid 재정의) |
보호된 메서드
속성 | 설명 |
---|---|
CD2DBitmap::CommonInit | 개체 초기화 |
Public 연산자
속성 | 설명 |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | ID2D1Bitmap 인터페이스를 반환합니다. |
보호된 데이터 멤버
속성 | 설명 |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | true이면 m_hBmpSrc 제거해야 합니다. 그렇지 않으면 FALSE입니다. |
CD2DBitmap::m_hBmpSrc | 원본 비트맵 핸들입니다. |
CD2DBitmap::m_lpszType | 리소스 종류. |
CD2DBitmap::m_pBitmap | ID2D1Bitmap 개체에 대한 포인터를 저장합니다. |
CD2DBitmap::m_sizeDest | 비트맵 대상 크기입니다. |
CD2DBitmap::m_strPath | 비트맵 파일 경로입니다. |
CD2DBitmap::m_uiResID | 비트맵 리소스 ID입니다. |
상속 계층 구조
CD2DBitmap
요구 사항
헤더: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
소멸자입니다. D2D 비트맵 개체가 제거될 때 호출됩니다.
virtual ~CD2DBitmap();
CD2DBitmap::Attach
개체에 기존 리소스 인터페이스를 연결합니다.
void Attach(ID2D1Bitmap* pResource);
매개 변수
pResource
기존 리소스 인터페이스입니다. NULL일 수 없습니다.
CD2DBitmap::CD2DBitmap
리소스에서 CD2DBitmap 개체를 생성합니다.
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);
매개 변수
pParentTarget
렌더링 대상에 대한 포인터입니다.
uiResID
리소스의 리소스 ID 번호입니다.
lpszType
리소스 유형을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.
sizeDest
비트맵의 대상 크기입니다.
bAutoDestroy
개체가 소유자(pParentTarget)에 의해 제거됨을 나타냅니다.
lpszPath
파일 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.
hbmpSrc
비트맵에 대한 핸들입니다.
CD2DBitmap::CommonInit
초기화는 개체입니다.
void CommonInit();
CD2DBitmap::CopyFromBitmap
지정된 비트맵에서 현재 비트맵으로 지정된 영역을 복사합니다.
HRESULT CopyFromBitmap(
const CD2DBitmap* pBitmap,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
매개 변수
pBitmap
복사할 비트맵입니다.
destPoint
현재 비트맵에서 srcRect로 지정된 영역이 복사되는 영역의 왼쪽 위 모서리입니다.
srcRect
복사할 비트맵의 영역입니다.
Return Value
메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.
CD2DBitmap::CopyFromMemory
지정된 영역을 메모리에서 현재 비트맵으로 복사합니다.
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
매개 변수
srcData
복사할 데이터
pitch
srcData에 저장된 원본 비트맵의 보폭 또는 피치입니다. 보폭은 스캔라인의 바이트 수(메모리의 픽셀 행 1개)입니다. 보폭은 픽셀 너비 * 픽셀당 바이트 + 메모리 패딩 수식에서 계산할 수 있습니다.
destRect
현재 비트맵에서 srcRect로 지정된 영역이 복사되는 영역의 왼쪽 위 모서리입니다.
Return Value
메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.
CD2DBitmap::CopyFromRenderTarget
지정된 렌더링 대상에서 현재 비트맵으로 지정된 영역을 복사합니다.
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
매개 변수
pRenderTarget
복사할 영역을 포함하는 렌더링 대상입니다.
destPoint
현재 비트맵에서 srcRect로 지정된 영역이 복사되는 영역의 왼쪽 위 모서리입니다.
srcRect
복사할 renderTarget의 영역입니다.
Return Value
메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.
CD2DBitmap::Create
CD2DBitmap을 만듭니다.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
매개 변수
pRenderTarget
렌더링 대상에 대한 포인터입니다.
Return Value
메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.
CD2DBitmap::D estroy
CD2DBitmap 개체를 제거합니다.
virtual void Destroy();
CD2DBitmap::D etach
개체에서 리소스 인터페이스를 분리합니다.
ID2D1Bitmap* Detach();
Return Value
분리된 리소스 인터페이스에 대한 포인터입니다.
CD2DBitmap::Get
ID2D1Bitmap 인터페이스를 반환합니다.
ID2D1Bitmap* Get();
Return Value
개체가 아직 초기화되지 않은 경우 ID2D1Bitmap 인터페이스 또는 NULL에 대한 포인터입니다.
CD2DBitmap::GetDPI
비트맵의 DPI(인치당 점)를 반환합니다.
CD2DSizeF GetDPI() const;
Return Value
비트맵의 가로 및 세로 DPI입니다.
CD2DBitmap::GetPixelFormat
비트맵의 픽셀 형식 및 알파 모드를 검색합니다.
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Return Value
비트맵의 픽셀 형식 및 알파 모드입니다.
CD2DBitmap::GetPixelSize
비트맵의 크기를 디바이스 종속 단위(픽셀)로 반환합니다.
CD2DSizeU GetPixelSize() const;
Return Value
비트맵의 크기(픽셀)입니다.
CD2DBitmap::GetSize
비트맵의 크기를 DIP(디바이스 독립적 픽셀)로 반환합니다.
CD2DSizeF GetSize() const;
Return Value
비트맵의 크기(DIP)입니다.
CD2DBitmap::IsValid
리소스 유효성을 확인합니다.
virtual BOOL IsValid() const;
Return Value
TRUE이면 리소스가 유효합니다. 그렇지 않으면 FALSE입니다.
CD2DBitmap::m_bAutoDestroyHBMP
true이면 m_hBmpSrc 제거해야 합니다. 그렇지 않으면 FALSE입니다.
BOOL m_bAutoDestroyHBMP;
CD2DBitmap::m_hBmpSrc
원본 비트맵 핸들입니다.
HBITMAP m_hBmpSrc;
CD2DBitmap::m_lpszType
리소스 종류.
LPCTSTR m_lpszType;
CD2DBitmap::m_pBitmap
ID2D1Bitmap 개체에 대한 포인터를 저장합니다.
ID2D1Bitmap* m_pBitmap;
CD2DBitmap::m_sizeDest
비트맵 대상 크기입니다.
CD2DSizeU m_sizeDest;
CD2DBitmap::m_strPath
Botmap 파일 경로입니다.
CString m_strPath;
CD2DBitmap::m_uiResID
비트맵 리소스 ID입니다.
UINT m_uiResID;
CD2DBitmap::operator ID2D1Bitmap*
ID2D1Bitmap 인터페이스를 반환합니다.
operator ID2D1Bitmap*();
Return Value
개체가 아직 초기화되지 않은 경우 ID2D1Bitmap 인터페이스 또는 NULL에 대한 포인터입니다.