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 | ビットマップの 1 インチあたりのドット数 (DPI) を返します |
CD2DBitmap::GetPixelFormat | ビットマップのピクセル形式とアルファ モードを取得します。 |
CD2DBitmap::GetPixelSize | ビットマップのサイズをデバイスに依存する単位 (ピクセル単位) で返します。 |
CD2DBitmap::GetSize | ビットマップのサイズをデバイスに依存しないピクセル (DIP) で返します。 |
CD2DBitmap::IsValid | リソースの有効性を確認します ( CD2DResource::IsValid をオーバーライドします)。 |
保護メソッド
名前 | 説明 |
---|---|
CD2DBitmap::CommonInit | オブジェクトを初期化します。 |
パブリック演算子
名前 | 説明 |
---|---|
CD2DBitmap::operator ID2D1Bitmap* | ID2D1Bitmap インターフェイスを返します |
プロテクト データ メンバー
名前 | 説明 |
---|---|
CD2DBitmap::m_bAutoDestroyHBMP | m_hBmpSrcを破棄する必要がある場合は TRUE。それ以外の場合は FALSE。 |
CD2DBitmap::m_hBmpSrc | ソース ビットマップ ハンドル。 |
CD2DBitmap::m_lpszType | リソースの種類。 |
CD2DBitmap::m_pBitmap | ID2D1Bitmap オブジェクトへのポインターを格納します。 |
CD2DBitmap::m_sizeDest | ビットマップ変換先のサイズ。 |
CD2DBitmap::m_strPath | ビットマップ ファイルのパス。 |
CD2DBitmap::m_uiResID | ビットマップ リソース ID。 |
継承階層
CD2DBitmap
要件
Header: afxrendertarget.h
CD2DBitmap::~CD2DBitmap
デストラクター。 D2D ビットマップ オブジェクトが破棄されるときに呼び出されます。
virtual ~CD2DBitmap();
CD2DBitmap::Attach
オブジェクトに既存のリソース インターフェイスをアタッチします。
void Attach(ID2D1Bitmap* pResource);
パラメーター
pResource
既存のリソース インターフェイス。 Nll は指定できません。
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
コピーするビットマップの領域。
戻り値
メソッドが成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
CD2DBitmap::CopyFromMemory
指定した領域をメモリから現在のビットマップにコピーします。
HRESULT CopyFromMemory(
const void* srcData,
UINT32 pitch,
const CD2DRectU* destRect = NULL);
パラメーター
srcData
コピーするデータ。
pitch
srcData に格納されているソース ビットマップのストライド (ピッチ)。 ストライドはスキャンラインのバイト数です (メモリ内の 1 行のピクセル)。 ストライドは、ピクセル幅 * ピクセルあたりのバイト数 + メモリパディングの数式から計算できます。
destRect
現在のビットマップでは、srcRect で指定された領域がコピーされる領域の左上隅。
戻り値
メソッドが成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
CD2DBitmap::CopyFromRenderTarget
指定したレンダー ターゲットから現在のビットマップに、指定した領域をコピーします。
HRESULT CopyFromRenderTarget(
const CRenderTarget* pRenderTarget,
const CD2DPointU* destPoint = NULL,
const CD2DRectU* srcRect = NULL);
パラメーター
pRenderTarget
コピーする領域を含むレンダー ターゲット。
destPoint
現在のビットマップでは、srcRect で指定された領域がコピーされる領域の左上隅。
srcRect
コピーする renderTarget の領域。
戻り値
メソッドが成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
CD2DBitmap::Create
CD2DBitmap を作成します。
virtual HRESULT Create(CRenderTarget* pRenderTarget);
パラメーター
pRenderTarget
レンダー ターゲットへのポインター。
戻り値
メソッドが成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
CD2DBitmap::D estroy
CD2DBitmap オブジェクトを破棄します。
virtual void Destroy();
CD2DBitmap::D etach
オブジェクトからリソース インターフェイスをデタッチします。
ID2D1Bitmap* Detach();
戻り値
デタッチされたリソース インターフェイスへのポインター。
CD2DBitmap::Get
ID2D1Bitmap インターフェイスを返します。
ID2D1Bitmap* Get();
戻り値
ID2D1Bitmap インターフェイスへのポインター。オブジェクトがまだ初期化されていない場合は NULL。
CD2DBitmap::GetDPI
ビットマップのドット/インチ (DPI) を返します。
CD2DSizeF GetDPI() const;
戻り値
ビットマップの水平方向および垂直方向の DPI。
CD2DBitmap::GetPixelFormat
ビットマップのピクセル形式とアルファ モードを取得します。
D2D1_PIXEL_FORMAT GetPixelFormat() const;
戻り値
ビットマップのピクセル形式とアルファ モード。
CD2DBitmap::GetPixelSize
ビットマップのサイズをデバイス依存単位 (ピクセル単位) で返します。
CD2DSizeU GetPixelSize() const;
戻り値
ビットマップのサイズ (ピクセル単位)。.
CD2DBitmap::GetSize
ビットマップのサイズをデバイスに依存しないピクセル (DIP) で返します。
CD2DSizeF GetSize() const;
戻り値
ビットマップのサイズ (DIP 単位)。
CD2DBitmap::IsValid
リソースの有効性を確認します。
virtual BOOL IsValid() const;
戻り値
リソースが有効な場合は TRUE。それ以外の場合は FALSE。
CD2DBitmap::m_bAutoDestroyHBMP
m_hBmpSrcを破棄する必要がある場合は TRUE。それ以外の場合は 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*();
戻り値
ID2D1Bitmap インターフェイスへのポインター。オブジェクトがまだ初期化されていない場合は NULL。