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
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.