Bagikan melalui


Kelas CD2DBitmap

Pembungkus untuk ID2D1Bitmap.

Sintaks

class CD2DBitmap : public CD2DResource;

Anggota

Konstruktor Publik

Nama Deskripsi
CD2DBitmap::CD2DBitmap Kelebihan beban. Membuat objek CD2DBitmap dari HBITMAP.
CD2DBitmap::~CD2DBitmap Destruktor. Dipanggil ketika objek bitmap D2D sedang dihancurkan.

Konstruktor yang Dilindungi

Nama Deskripsi
CD2DBitmap::CD2DBitmap Kelebihan beban. Membuat objek CD2DBitmap.

Metode Publik

Nama Deskripsi
CD2DBitmap::Lampirkan Melampirkan antarmuka sumber daya yang ada ke objek
CD2DBitmap::CopyFromBitmap Menyalin wilayah yang ditentukan dari bitmap yang ditentukan ke dalam bitmap saat ini
CD2DBitmap::CopyFromMemory Menyalin wilayah yang ditentukan dari memori ke bitmap saat ini
CD2DBitmap::CopyFromRenderTarget Menyalin wilayah yang ditentukan dari target render yang ditentukan ke dalam bitmap saat ini
CD2DBitmap::Create Membuat CD2DBitmap. (Penimpaan CD2DResource::Create.)
CD2DBitmap::D estroy Menghancurkan objek CD2DBitmap. (Penimpaan CD2DResource::D estroy.)
CD2DBitmap::D etach Mencopot antarmuka sumber daya dari objek
CD2DBitmap::Get Mengembalikan antarmuka ID2D1Bitmap
CD2DBitmap::GetDPI Mengembalikan titik per inci (DPI) dari bitmap
CD2DBitmap::GetPixelFormat Mengambil format piksel dan mode alfa bitmap
CD2DBitmap::GetPixelSize Mengembalikan ukuran, dalam unit dependen perangkat (piksel), dari bitmap
CD2DBitmap::GetSize Mengembalikan ukuran, dalam piksel independen perangkat (DIP), dari bitmap
CD2DBitmap::IsValid Memeriksa validitas sumber daya (Mengganti CD2DResource::IsValid.)

Metode yang Dilindungi

Nama Deskripsi
CD2DBitmap::CommonInit Menginisialisasi objek

Operator Publik

Nama Deskripsi
CD2DBitmap::operator ID2D1Bitmap* Mengembalikan antarmuka ID2D1Bitmap

Anggota Data yang Dilindungi

Nama Deskripsi
CD2DBitmap::m_bAutoDestroyHBMP TRUE jika m_hBmpSrc harus dihancurkan; jika tidak FALSE.
CD2DBitmap::m_hBmpSrc Handel bitmap sumber.
CD2DBitmap::m_lpszType Jenis sumber daya.
CD2DBitmap::m_pBitmap Menyimpan pointer ke objek ID2D1Bitmap.
CD2DBitmap::m_sizeDest Ukuran tujuan bitmap.
CD2DBitmap::m_strPath Jalur file bitmap.
CD2DBitmap::m_uiResID ID sumber daya bitmap.

Hierarki Warisan

CObject

CD2DResource

CD2DBitmap

Persyaratan

Header: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

Destruktor. Dipanggil ketika objek bitmap D2D sedang dihancurkan.

virtual ~CD2DBitmap();

CD2DBitmap::Lampirkan

Melampirkan antarmuka sumber daya yang ada ke objek.

void Attach(ID2D1Bitmap* pResource);

Parameter

pResource
Antarmuka sumber daya yang ada. Tidak boleh NULL.

CD2DBitmap::CD2DBitmap

Membuat objek CD2DBitmap dari sumber daya.

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

Parameter

pParentTarget
Penunjuk ke target render.

uiResID
Nomor ID sumber daya sumber daya.

lpszType
Penunjuk ke string null-terminated yang berisi jenis sumber daya.

sizeDest
Ukuran tujuan bitmap.

bAutoDestroy
Menunjukkan bahwa objek akan dihancurkan oleh pemilik (pParentTarget).

lpszPath
Penunjuk ke string null-terminated yang berisi nama file.

hbmpSrc
Tangani ke bitmap.

CD2DBitmap::CommonInit

Menginisialisasi objek .

void CommonInit();

CD2DBitmap::CopyFromBitmap

Menyalin wilayah yang ditentukan dari bitmap yang ditentukan ke bitmap saat ini.

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

Parameter

pBitmap
Bitmap yang akan disalin.

destPoint
Di bitmap saat ini, sudut kiri atas area tempat wilayah yang ditentukan oleh srcRect disalin.

srcRect
Area bitmap yang akan disalin.

Tampilkan Nilai

Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

CD2DBitmap::CopyFromMemory

Menyalin wilayah yang ditentukan dari memori ke bitmap saat ini.

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

Parameter

srcData
Data yang akan disalin.

lempar
Langkah, atau pitch, dari bitmap sumber yang disimpan di srcData. Langkahnya adalah jumlah byte dari pemindaian (satu baris piksel dalam memori). Langkah ini dapat dihitung dari rumus berikut: lebar piksel * byte per piksel + padding memori.

destRect
Di bitmap saat ini, sudut kiri atas area tempat wilayah yang ditentukan oleh srcRect disalin.

Tampilkan Nilai

Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

CD2DBitmap::CopyFromRenderTarget

Menyalin wilayah yang ditentukan dari target render yang ditentukan ke bitmap saat ini.

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

Parameter

pRenderTarget
Target render yang berisi wilayah yang akan disalin.

destPoint
Di bitmap saat ini, sudut kiri atas area tempat wilayah yang ditentukan oleh srcRect disalin.

srcRect
Area renderTarget untuk disalin.

Tampilkan Nilai

Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

CD2DBitmap::Create

Membuat CD2DBitmap.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parameter

pRenderTarget
Penunjuk ke target render.

Tampilkan Nilai

Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

CD2DBitmap::D estroy

Menghancurkan objek CD2DBitmap.

virtual void Destroy();

CD2DBitmap::D etach

Melepaskan antarmuka sumber daya dari objek.

ID2D1Bitmap* Detach();

Tampilkan Nilai

Penunjuk ke antarmuka sumber daya yang dilepas.

CD2DBitmap::Get

Mengembalikan antarmuka ID2D1Bitmap.

ID2D1Bitmap* Get();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1Bitmap atau NULL jika objek belum diinisialisasi.

CD2DBitmap::GetDPI

Mengembalikan titik per inci (DPI) dari bitmap.

CD2DSizeF GetDPI() const;

Tampilkan Nilai

DPI horizontal dan vertikal bitmap.

CD2DBitmap::GetPixelFormat

Mengambil format piksel dan mode alfa bitmap

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Tampilkan Nilai

Format piksel dan mode alfa bitmap.

CD2DBitmap::GetPixelSize

Mengembalikan ukuran, dalam unit dependen perangkat (piksel), dari bitmap.

CD2DSizeU GetPixelSize() const;

Tampilkan Nilai

Ukuran, dalam piksel, dari bitmap.

CD2DBitmap::GetSize

Mengembalikan ukuran, dalam piksel independen perangkat (DIP), dari bitmap.

CD2DSizeF GetSize() const;

Tampilkan Nilai

Ukuran, dalam DIP, dari bitmap.

CD2DBitmap::IsValid

Memeriksa validitas sumber daya.

virtual BOOL IsValid() const;

Tampilkan Nilai

TRUE jika sumber daya valid; jika tidak FALSE.

CD2DBitmap::m_bAutoDestroyHBMP

TRUE jika m_hBmpSrc harus dihancurkan; jika tidak FALSE.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

Handel bitmap sumber.

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

Jenis sumber daya.

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

Menyimpan pointer ke objek ID2D1Bitmap.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

Ukuran tujuan bitmap.

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Jalur file Botmap.

CString m_strPath;

CD2DBitmap::m_uiResID

ID sumber daya bitmap.

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

Mengembalikan antarmuka ID2D1Bitmap

operator ID2D1Bitmap*();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1Bitmap atau NULL jika objek belum diinisialisasi.

Lihat juga

Kelas