次の方法で共有


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。

継承階層

CObject

CD2DResource

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。

関連項目

クラス