Aracılığıyla paylaş


CD2DBitmap Sınıfı

ID2D1Bitmap için sarmalayıcı.

Sözdizimi

class CD2DBitmap : public CD2DResource;

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CD2DBitmap::CD2DBitmap Aşırı yüklendi. HBITMAP'ten bir CD2DBitmap nesnesi oluşturur.
CD2DBitmap::~CD2DBitmap Yok edici. Bir D2D bit eşlem nesnesi yok edilirken çağrılır.

Korumalı Oluşturucular

Veri Akışı Adı Açıklama
CD2DBitmap::CD2DBitmap Aşırı yüklendi. CD2DBitmap nesnesi oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
CD2DBitmap::Attach Var olan kaynak arabirimini nesneye ekler
CD2DBitmap::CopyFromBitmap Belirtilen bölgeyi belirtilen bit eşlemden geçerli bit eşlem içine kopyalar
CD2DBitmap::CopyFromMemory Belirtilen bölgeyi bellekten geçerli bit eşlem içine kopyalar
CD2DBitmap::CopyFromRenderTarget Belirtilen bölgeyi belirtilen işleme hedefinden geçerli bit eşlem içine kopyalar
CD2DBitmap::Create CD2DBitmap oluşturur. (Geçersiz Kılmalar CD2DResource::Create.)
CD2DBitmap::D estroy CD2DBitmap nesnesini yok eder. (Geçersiz Kılmalar CD2DResource::D estroy.)
CD2DBitmap::D etach Kaynak arabirimini nesneden ayırır
CD2DBitmap::Get ID2D1Bitmap arabirimini döndürür
CD2DBitmap::GetDPI Bit eşlemin inç başına noktaları (DPI) döndürme
CD2DBitmap::GetPixelFormat Bit eşleminin piksel biçimini ve alfa modunu alır
CD2DBitmap::GetPixelSize Bit eşlem boyutunu cihaza bağımlı birimlerde (piksel) döndürür
CD2DBitmap::GetSize Bit eşlem boyutunu cihazdan bağımsız pikseller (IP'ler) cinsinden verir
CD2DBitmap::IsValid Kaynak geçerliliğini denetler (CD2DResource::IsValid geçersiz kılar.)

Korumalı Yöntemler

Veri Akışı Adı Açıklama
CD2DBitmap::CommonInit Nesneyi başlatır

Ortak İşleçler

Veri Akışı Adı Açıklama
CD2DBitmap::operator ID2D1Bitmap* ID2D1Bitmap arabirimini döndürür

Korumalı Veri Üyeleri

Veri Akışı Adı Açıklama
CD2DBitmap::m_bAutoDestroyHBMP m_hBmpSrc yok edilmesi gerekiyorsa TRUE; aksi takdirde YANLIŞ.
CD2DBitmap::m_hBmpSrc Kaynak bit eşlem tutamacı.
CD2DBitmap::m_lpszType Kaynak türü.
CD2DBitmap::m_pBitmap ID2D1Bitmap nesnesine yönelik bir işaretçi depolar.
CD2DBitmap::m_sizeDest Bit eşlem hedef boyutu.
CD2DBitmap::m_strPath Bit eşlem dosya yolu.
CD2DBitmap::m_uiResID Bit eşlem kaynak kimliği.

Devralma Hiyerarşisi

CObject

CD2DResource

CD2DBitmap

Gereksinimler

Üst bilgi: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

Yok edici. Bir D2D bit eşlem nesnesi yok edilirken çağrılır.

virtual ~CD2DBitmap();

CD2DBitmap::Attach

Var olan kaynak arabirimini nesnesine ekler.

void Attach(ID2D1Bitmap* pResource);

Parametreler

pResource
Mevcut kaynak arabirimi. NULL olamaz.

CD2DBitmap::CD2DBitmap

Kaynaktan bir CD2DBitmap nesnesi oluşturur.

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);

Parametreler

pParentTarget
İşleme hedefine bir işaretçi.

uiResID
Kaynağın kaynak kimliği numarası.

lpszType
Kaynak türünü içeren null olarak sonlandırılan bir dizenin işaretçisi.

sizeDest
Bit eşlem hedef boyutu.

bAutoDestroy
Nesnenin sahip tarafından yok edildiğini gösterir (pParentTarget).

lpszPath
Dosyanın adını içeren null ile sonlandırılan bir dizenin işaretçisi.

hbmpSrc
Bit eşlem tutamacı.

CD2DBitmap::CommonInit

Nesnesini başlatır.

void CommonInit();

CD2DBitmap::CopyFromBitmap

Belirtilen bölgeyi belirtilen bit eşlemden geçerli bit eşlem içine kopyalar.

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

Parametreler

pBitmap
Kopyalanacak bit eşlem.

destPoint
Geçerli bit eşlem içinde, srcRect tarafından belirtilen bölgenin kopyalandığı alanın sol üst köşesi.

srcRect
Kopyalanacak bit eşlem alanı.

Dönüş Değeri

Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.

CD2DBitmap::CopyFromMemory

Belirtilen bölgeyi bellekten geçerli bit eşlem içine kopyalar.

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

Parametreler

srcData
Kopyalanacak veriler.

perde
srcData'da depolanan kaynak bit eşleminin adımı veya aralığı. Adım, tarama çizgisinin bayt sayısıdır (bellekteki bir piksel satırı). Adım şu formülden hesaplanabilir: piksel genişliği * piksel başına bayt + bellek doldurma.

destRect
Geçerli bit eşlem içinde, srcRect tarafından belirtilen bölgenin kopyalandığı alanın sol üst köşesi.

Dönüş Değeri

Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.

CD2DBitmap::CopyFromRenderTarget

Belirtilen bölgeyi belirtilen işleme hedefinden geçerli bit eşlem içine kopyalar.

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

Parametreler

pRenderTarget
Kopyalanacak bölgeyi içeren işleme hedefi.

destPoint
Geçerli bit eşlem içinde, srcRect tarafından belirtilen bölgenin kopyalandığı alanın sol üst köşesi.

srcRect
Kopyalanacak renderTarget alanı.

Dönüş Değeri

Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.

CD2DBitmap::Create

CD2DBitmap oluşturur.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parametreler

pRenderTarget
İşleme hedefine bir işaretçi.

Dönüş Değeri

Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.

CD2DBitmap::D estroy

CD2DBitmap nesnesini yok eder.

virtual void Destroy();

CD2DBitmap::D etach

Kaynak arabirimini nesneden ayırır.

ID2D1Bitmap* Detach();

Dönüş Değeri

Ayrılmış kaynak arabirimi işaretçisi.

CD2DBitmap::Get

ID2D1Bitmap arabirimini döndürür.

ID2D1Bitmap* Get();

Dönüş Değeri

Bir ID2D1Bitmap arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.

CD2DBitmap::GetDPI

Bit eşleminin inç başına nokta (DPI) değerini döndürür.

CD2DSizeF GetDPI() const;

Dönüş Değeri

Bit eşlemin yatay ve dikey DPI'sı.

CD2DBitmap::GetPixelFormat

Bit eşleminin piksel biçimini ve alfa modunu alır

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Dönüş Değeri

Bit eşleminin piksel biçimi ve alfa modu.

CD2DBitmap::GetPixelSize

Bit eşlem boyutunu cihaza bağımlı birimlerde (piksel) döndürür.

CD2DSizeU GetPixelSize() const;

Dönüş Değeri

Bit eşlem boyutunu piksel cinsinden..

CD2DBitmap::GetSize

Bit eşlem boyutunu cihazdan bağımsız piksellerde (DIP) döndürür.

CD2DSizeF GetSize() const;

Dönüş Değeri

Bit eşlemin DIP'lerindeki boyutu.

CD2DBitmap::IsValid

Kaynak geçerliliğini denetler.

virtual BOOL IsValid() const;

Dönüş Değeri

Kaynak geçerliyse TRUE; aksi takdirde YANLIŞ.

CD2DBitmap::m_bAutoDestroyHBMP

m_hBmpSrc yok edilmesi gerekiyorsa TRUE; aksi takdirde YANLIŞ.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

Kaynak bit eşlem tutamacı.

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

Kaynak türü.

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

ID2D1Bitmap nesnesine yönelik bir işaretçi depolar.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

Bit eşlem hedef boyutu.

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Botmap dosya yolu.

CString m_strPath;

CD2DBitmap::m_uiResID

Bit eşlem kaynak kimliği.

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

ID2D1Bitmap arabirimini döndürür

operator ID2D1Bitmap*();

Dönüş Değeri

Bir ID2D1Bitmap arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.

Ayrıca bkz.

Sınıflar