Bagikan melalui


Kelas CRenderTarget

Pembungkus untuk ID2D1RenderTarget.

Sintaks

class CRenderTarget : public CObject;

Anggota

Konstruktor Publik

Nama Deskripsi
CRenderTarget::CRenderTarget Membuat objek CRenderTarget.
CRenderTarget::~CRenderTarget Destruktor. Dipanggil ketika objek target render sedang dihancurkan.

Metode Publik

Nama Deskripsi
CRenderTarget::Lampirkan Melampirkan antarmuka target render yang ada ke objek
CRenderTarget::BeginDraw Memulai menggambar pada target render ini.
CRenderTarget::Clear Menghapus area gambar ke warna yang ditentukan.
CRenderTarget::COLORREF_TO_D2DCOLOR Mengonversi warna GDI dan nilai alfa ke objek D2D1_COLOR_F.
CRenderTarget::CreateCompatibleRenderTarget Membuat target render bitmap baru untuk digunakan selama gambar di luar layar menengah yang kompatibel dengan target render saat ini .
CRenderTarget::D estroy Menghapus satu atau beberapa sumber daya
CRenderTarget::D etach Melepaskan antarmuka target render dari objek
CRenderTarget::D rawBitmap Gambar teks yang diformat yang dijelaskan oleh objek IDWriteTextLayout yang ditentukan.
CRenderTarget::D rawEllipse Menggambar kerangka elips yang ditentukan menggunakan gaya goresan yang ditentukan.
CRenderTarget::D rawGeometry Menggambar kerangka geometri yang ditentukan menggunakan gaya goresan yang ditentukan.
CRenderTarget::D rawGlyphRun Menggambar glyph yang ditentukan.
CRenderTarget::D rawLine Menggambar garis di antara titik yang ditentukan menggunakan gaya goresan yang ditentukan.
CRenderTarget::D rawRectangle Menggambar kerangka persegi panjang yang memiliki dimensi dan gaya goresan yang ditentukan.
CRenderTarget::D rawRoundedRectangle Menggambar kerangka persegi panjang bulat yang ditentukan menggunakan gaya goresan yang ditentukan.
CRenderTarget::D rawText Menggambar teks yang ditentukan menggunakan informasi format yang disediakan oleh objek IDWriteTextFormat.
CRenderTarget::D rawTextLayout Gambar teks yang diformat yang dijelaskan oleh objek IDWriteTextLayout yang ditentukan.
CRenderTarget::EndDraw Mengakhiri operasi menggambar pada target render dan menunjukkan status kesalahan saat ini dan tag terkait.
CRenderTarget::FillEllipse Mengecat interior elips yang ditentukan.
CRenderTarget::FillGeometry Mengecat interior geometri yang ditentukan.
CRenderTarget::FillMesh Melukis interior jala yang ditentukan.
CRenderTarget::FillOpacityMask Menerapkan masker opasitas yang dijelaskan oleh bitmap yang ditentukan ke kuas dan menggunakan kuas tersebut untuk melukis wilayah target render.
CRenderTarget::FillRectangle Mengecat interior persegi panjang yang ditentukan.
CRenderTarget::FillRoundedRectangle Mengecat interior persegi panjang bulat yang ditentukan.
CRenderTarget::Flush Menjalankan semua perintah gambar yang tertunda.
CRenderTarget::GetAntialiasMode Mengambil mode antialisi saat ini untuk operasi gambar nonteks.
CRenderTarget::GetDpi Mengembalikan titik target render per inci (DPI)
CRenderTarget::GetMaximumBitmapSize Mendapatkan ukuran maksimum, dalam unit dependen perangkat (piksel), dari satu dimensi bitmap yang didukung oleh target render
CRenderTarget::GetPixelFormat Mengambil format piksel dan mode alfa dari target render
CRenderTarget::GetPixelSize Mengembalikan ukuran target render dalam piksel perangkat
CRenderTarget::GetRenderTarget Mengembalikan antarmuka ID2D1RenderTarget
CRenderTarget::GetSize Mengembalikan ukuran target render dalam piksel independen perangkat
CRenderTarget::GetTags Mendapatkan label untuk operasi menggambar berikutnya.
CRenderTarget::GetTextAntialiasMode Mendapatkan mode antialisis saat ini untuk operasi gambar teks dan glyph.
CRenderTarget::GetTextRenderingParams Mengambil opsi penyajian teks target render saat ini.
CRenderTarget::GetTransform Menerapkan transformasi yang ditentukan ke target render, menggantikan transformasi yang ada. Semua operasi gambar berikutnya terjadi di ruang yang diubah.
CRenderTarget::IsSupported Menunjukkan apakah target render mendukung properti yang ditentukan
CRenderTarget::IsValid Memeriksa validitas sumber daya
CRenderTarget::P opAxisAlignedClip Menghapus klip rata sumbu terakhir dari target render. Setelah metode ini dipanggil, klip tidak lagi diterapkan ke operasi menggambar berikutnya.
CRenderTarget::P opLayer Berhenti mengalihkan operasi menggambar ke lapisan yang ditentukan oleh panggilan PushLayer terakhir.
CRenderTarget::P ushAxisAlignedClip Menghapus klip rata sumbu terakhir dari target render. Setelah metode ini dipanggil, klip tidak lagi diterapkan ke operasi menggambar berikutnya.
CRenderTarget::P ushLayer Menambahkan lapisan yang ditentukan ke target render sehingga menerima semua operasi gambar berikutnya hingga PopLayer dipanggil.
CRenderTarget::RestoreDrawingState Mengatur status gambar target render ke id2D1DrawingStateBlock yang ditentukan.
CRenderTarget::SaveDrawingState Menyimpan status gambar saat ini ke ID2D1DrawingStateBlock yang ditentukan.
CRenderTarget::SetAntialiasMode Mengatur mode antialias target render. Mode antialias berlaku untuk semua operasi gambar berikutnya, tidak termasuk operasi gambar teks dan glyph.
CRenderTarget::SetDpi Mengatur titik per inci (DPI) dari target render.
CRenderTarget::SetTags Menentukan label untuk operasi menggambar berikutnya.
CRenderTarget::SetTextAntialiasMode Menentukan mode antialisis yang akan digunakan untuk operasi gambar teks dan glyph berikutnya.
CRenderTarget::SetTextRenderingParams Menentukan opsi penyajian teks yang akan diterapkan ke semua operasi gambar teks dan glyph berikutnya.
CRenderTarget::SetTransform Kelebihan beban. Menerapkan transformasi yang ditentukan ke target render, menggantikan transformasi yang ada. Semua operasi gambar berikutnya terjadi di ruang yang diubah.

Metode yang Dilindungi

Nama Deskripsi
CRenderTarget::VerifyResource Memverifikasi validitas objek CD2DResource; membuat objek jika belum ada.

Operator Publik

Nama Deskripsi
CRenderTarget::operator ID2D1RenderTarget* Mengembalikan antarmuka ID2D1RenderTarget

Anggota Data yang Dilindungi

Nama Deskripsi
CRenderTarget::m_lstResources Daftar pointer ke objek CD2DResource.
CRenderTarget::m_pRenderTarget Penunjuk ke objek ID2D1RenderTarget.
CRenderTarget::m_pTextFormatDefault Penunjuk ke objek CD2DTextFormat yang berisi format teks default.

Hierarki Warisan

CObject

CRenderTarget

Persyaratan

Header: afxrendertarget.h

CRenderTarget::~CRenderTarget

Destruktor. Dipanggil ketika objek target render sedang dihancurkan.

virtual ~CRenderTarget();

CRenderTarget::Lampirkan

Melampirkan antarmuka target render yang ada ke objek

void Attach(ID2D1RenderTarget* pRenderTarget);

Parameter

pRenderTarget
Antarmuka target render yang ada. Tidak boleh NULL

CRenderTarget::BeginDraw

Memulai menggambar pada target render ini.

void BeginDraw();

CRenderTarget::Clear

Menghapus area gambar ke warna yang ditentukan.

void Clear(D2D1_COLOR_F color);

Parameter

warna
Warna tempat area gambar dibersihkan.

CRenderTarget::COLORREF_TO_D2DCOLOR

Mengonversi warna GDI dan nilai alfa ke objek D2D1_COLOR_F.

static D2D1_COLOR_F COLORREF_TO_D2DCOLOR(
    COLORREF color,
    int nAlpha = 255);

Parameter

warna
Nilai RGB.

nAlpha

Tampilkan Nilai

nilai D2D1_COLOR_F.

CRenderTarget::CreateCompatibleRenderTarget

Membuat target render bitmap baru untuk digunakan selama gambar di luar layar menengah yang kompatibel dengan target render saat ini .

BOOL CreateCompatibleRenderTarget(
    CBitmapRenderTarget& bitmapTarget,
    CD2DSizeF sizeDesired = CD2DSizeF(0., 0.),
    CD2DSizeU sizePixelDesired = CD2DSizeU(0, 0),
    D2D1_PIXEL_FORMAT* desiredFormat = NULL,
    D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE);

Parameter

bitmapTarget
Ketika metode ini kembali, berisi alamat penunjuk ke target render bitmap baru. Parameter ini diteruskan tanpa diinisialisasi.

sizeDesired
Ukuran target render baru yang diinginkan dalam piksel independen perangkat jika harus berbeda dari target render asli, atau NULL. Untuk informasi lebih lanjut, lihat bagian Keterangan.

sizePixelDesired
Ukuran target render baru yang diinginkan dalam piksel jika harus berbeda dari target render asli, atau NULL. Untuk informasi lebih lanjut, lihat bagian Keterangan.

desiredFormat
Format piksel dan mode alfa yang diinginkan dari target render baru, atau NULL. Jika format piksel diatur ke DXGI_FORMAT_UNKNOWN atau jika parameter ini null, target render baru menggunakan format piksel yang sama dengan target render asli. Jika mode alfa D2D1_ALPHA_MODE_UNKNOWN atau parameter ini adalah NULL, mode alfa dari target render baru default ke D2D1_ALPHA_MODE_PREMULTIPLIED. Untuk informasi tentang format piksel yang didukung, lihat Format Piksel yang Didukung dan Mode Alfa.

opsi
Nilai yang menentukan apakah target render baru harus kompatibel dengan GDI.

Tampilkan Nilai

Jika metode berhasil, metode akan mengembalikan TRUE. Jika tidak, ia mengembalikan FALSE.

CRenderTarget::CRenderTarget

Membuat objek CRenderTarget.

CRenderTarget();

CRenderTarget::D estroy

Menghapus satu atau beberapa sumber daya

BOOL Destroy(BOOL bDeleteResources = TRUE);

Parameter

bDeleteResources
Jika bDeleteResources TRUE, semua sumber daya yang terletak di m_lstResources akan dihancurkan secara otomatis.

Tampilkan Nilai

Jika metode berhasil, metode akan mengembalikan TRUE. Jika tidak, ia mengembalikan FALSE

CRenderTarget::D etach

Melepaskan antarmuka target render dari objek

ID2D1RenderTarget* Detach ();

Tampilkan Nilai

Penunjuk ke antarmuka target render yang dilepas.

CRenderTarget::D rawBitmap

Gambar teks yang diformat yang dijelaskan oleh objek IDWriteTextLayout yang ditentukan.

void DrawBitmap(
    CD2DBitmap* pBitmap,
    const CD2DRectF& rectDest,
    float fOpacity = 1.0,
    D2D1_BITMAP_INTERPOLATION_MODE interpolationMode = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR,
    const CD2DRectF* pRectSrc = NULL);

Parameter

pBitmap
Bitmap yang akan dirender.

rectDest
Ukuran dan posisi, dalam piksel independen perangkat di ruang koordinat target render, dari area tempat bitmap digambar. Jika persegi panjang tidak diurutkan dengan baik, tidak ada yang digambar, tetapi target render tidak memasukkan status kesalahan.

fOpacity
Nilai antara 0,0f dan 1,0f, inklusif, yang menentukan nilai opasitas untuk diterapkan ke bitmap; nilai ini dikalikan dengan nilai alfa konten bitmap.

interpolationMode
Mode interpolasi yang digunakan jika bitmap diskalakan atau diputar oleh operasi menggambar.

pRectSrc
Ukuran dan posisi, dalam piksel independen perangkat di ruang koordinat bitmap, dari area dalam bitmap untuk menggambar.

CRenderTarget::D rawEllipse

Menggambar kerangka elips yang ditentukan menggunakan gaya goresan yang ditentukan.

void DrawEllipse(
    const CD2DEllipse& ellipse,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Parameter

Ellipse
Posisi dan radius elips untuk menggambar, dalam piksel independen perangkat.

pBrush
Kuas yang digunakan untuk melukis garis luar elips.

fStrokeWidth
Ketebalan goresan elips. Goresan berpusat pada garis besar elips.

strokeStyle
Gaya goresan untuk diterapkan pada kerangka elips, atau NULL untuk melukis goresan padat.

CRenderTarget::D rawGeometry

Menggambar kerangka geometri yang ditentukan menggunakan gaya goresan yang ditentukan.

void DrawGeometry(
    CD2DGeometry* pGeometry,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Parameter

pGeometry
Geometri yang akan digambar.

pBrush
Kuas yang digunakan untuk mengecat goresan geometri.

fStrokeWidth
Ketebalan stroke geometri. Goresan berpusat pada garis besar geometri.

strokeStyle
Gaya goresan untuk diterapkan ke kerangka geometri, atau NULL untuk melukis goresan padat.

CRenderTarget::D rawGlyphRun

Menggambar glyph yang ditentukan.

void DrawGlyphRun(
    const CD2DPointF& ptBaseLineOrigin,
    const DWRITE_GLYPH_RUN& glyphRun,
    CD2DBrush* pForegroundBrush,
    DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);

Parameter

ptBaseLineOrigin
Asal, dalam piksel independen perangkat, dari garis besar glyph.

glyphRun
Glyph yang akan dirender.

pForegroundBrush
Kuas yang digunakan untuk melukis glyph yang ditentukan.

measuringMode
Nilai yang menunjukkan bagaimana metrik glyph digunakan untuk mengukur teks saat diformat. Nilai defaultnya adalah DWRITE_MEASURING_MODE_NATURAL.

CRenderTarget::D rawLine

Menggambar garis di antara titik yang ditentukan menggunakan gaya goresan yang ditentukan.

void DrawLine(
    const CD2DPointF& ptFrom,
    const CD2DPointF& ptTo,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Parameter

ptFrom
Titik awal garis, dalam piksel independen perangkat.

ptTo
Titik akhir garis, dalam piksel independen perangkat.

pBrush
Kuas yang digunakan untuk mengecat goresan garis.

fStrokeWidth
Nilai yang lebih besar dari atau sama dengan 0,0f yang menentukan lebar goresan. Jika parameter ini tidak ditentukan, parameter defaultnya adalah 1,0f. Goresan berpusat pada garis.

strokeStyle
Gaya goresan untuk melukis, atau NULL untuk melukis garis padat.

CRenderTarget::D rawRectangle

Menggambar kerangka persegi panjang yang memiliki dimensi dan gaya goresan yang ditentukan.

void DrawRectangle(
    const CD2DRectF& rectangle,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Parameter

persegi panjang
Dimensi persegi panjang yang akan digambar, dalam piksel independen perangkat

pBrush
Kuas yang digunakan untuk mengecat goresan persegi panjang

fStrokeWidth
Nilai yang lebih besar dari atau sama dengan 0,0f yang menentukan lebar goresan persegi panjang. Goresan berpusat pada kerangka persegi panjang.

strokeStyle
Gaya goresan untuk melukis, atau NULL untuk melukis goresan padat.

CRenderTarget::D rawRoundedRectangle

Menggambar kerangka persegi panjang bulat yang ditentukan menggunakan gaya goresan yang ditentukan.

void DrawRoundedRectangle(
    const CD2DRoundedRect& rectRounded,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Parameter

rectRounded
Dimensi persegi panjang bulat untuk menggambar, dalam piksel independen perangkat.

pBrush
Kuas yang digunakan untuk melukis garis luar persegi panjang bulat.

fStrokeWidth
Lebar goresan persegi panjang bulat. Goresan berpusat pada kerangka persegi panjang bulat. Nilai defaultnya adalah 1,0f.

strokeStyle
Gaya goresan persegi panjang bulat, atau NULL untuk melukis goresan padat. Nilai defaultnya adalah NULL.

CRenderTarget::D rawText

Menggambar teks yang ditentukan menggunakan informasi format yang disediakan oleh objek IDWriteTextFormat.

void DrawText(
    const CString& strText,
    const CD2DRectF& rectangle,
    CD2DBrush* pForegroundBrush,
    CD2DTextFormat* textFormat = NULL,
    D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE,
    DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);

Parameter

strText
Penunjuk ke array karakter Unicode untuk digambar.

persegi panjang
Ukuran dan posisi area tempat teks digambar.

pForegroundBrush
Kuas yang digunakan untuk melukis teks.

textFormat
Objek yang menjelaskan detail pemformatan teks yang akan digambar, seperti font, ukuran font, dan arah alur.

opsi
Nilai yang menunjukkan apakah teks harus diposisikan ke batas piksel dan apakah teks harus diklip ke persegi tata letak. Nilai default adalah D2D1_DRAW_TEXT_OPTIONS_NONE, yang menunjukkan bahwa teks harus diposisikan ke batas piksel dan tidak boleh diklip ke persegi tata letak.

measuringMode
Nilai yang menunjukkan bagaimana metrik glyph digunakan untuk mengukur teks saat diformat. Nilai defaultnya adalah DWRITE_MEASURING_MODE_NATURAL.

CRenderTarget::D rawTextLayout

Gambar teks yang diformat yang dijelaskan oleh objek IDWriteTextLayout yang ditentukan.

void DrawTextLayout(
    const CD2DPointF& ptOrigin,
    CD2DTextLayout* textLayout,
    CD2DBrush* pBrushForeground,
    D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE);

Parameter

ptOrigin
Titik tersebut, dijelaskan dalam piksel independen perangkat, di mana sudut kiri atas teks yang dijelaskan oleh textLayout digambar.

textLayout
Teks yang diformat untuk digambar. Efek gambar apa pun yang tidak mewarisi dari ID2D1Resource diabaikan. Jika ada efek menggambar yang mewarisi dari ID2D1Resource yang bukan kuas, metode ini gagal dan target render dimasukkan ke dalam status kesalahan.

pBrushForeground
Kuas yang digunakan untuk melukis teks apa pun dalam textLayout yang belum memiliki kuas yang terkait dengannya sebagai efek menggambar (ditentukan oleh metode IDWriteTextLayout::SetDrawingEffect).

opsi
Nilai yang menunjukkan apakah teks harus diposisikan ke batas piksel dan apakah teks harus diklip ke persegi tata letak. Nilai default adalah D2D1_DRAW_TEXT_OPTIONS_NONE, yang menunjukkan bahwa teks harus diposisikan ke batas piksel dan tidak boleh diklip ke persegi tata letak.

CRenderTarget::EndDraw

Mengakhiri operasi menggambar pada target render dan menunjukkan status kesalahan saat ini dan tag terkait.

HRESULT EndDraw();

Tampilkan Nilai

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

CRenderTarget::FillEllipse

Mengecat interior elips yang ditentukan.

void FillEllipse(
    const CD2DEllipse& ellipse,
    CD2DBrush* pBrush);

Parameter

Ellipse
Posisi dan radius, dalam piksel independen perangkat, dari elips untuk dicat.

pBrush
Kuas yang digunakan untuk mengecat interior elips.

CRenderTarget::FillGeometry

Mengecat interior geometri yang ditentukan.

void FillGeometry(
    CD2DGeometry* pGeometry,
    CD2DBrush* pBrush,
    CD2DBrush* pOpacityBrush = NULL);

Parameter

pGeometry
Geometri untuk dicat.

pBrush
Kuas yang digunakan untuk mengecat interior geometri.

pOpacityBrush
Masker opasitas untuk diterapkan ke geometri; NULL tanpa masker opasitas. Jika masker opasitas (parameter opacityBrush) ditentukan, kuas harus berupa ID2D1BitmapBrush yang memiliki mode x- dan y-extend yang diatur ke D2D1_EXTEND_MODE_CLAMP. Untuk informasi lebih lanjut, lihat bagian Keterangan.

CRenderTarget::FillMesh

Melukis interior jala yang ditentukan.

void FillMesh(
    CD2DMesh* pMesh,
    CD2DBrush* pBrush);

Parameter

pMesh
Jala untuk melukis.

pBrush
Kuas yang digunakan untuk melukis jala.

CRenderTarget::FillOpacityMask

Menerapkan masker opasitas yang dijelaskan oleh bitmap yang ditentukan ke kuas dan menggunakan kuas tersebut untuk melukis wilayah target render.

void FillOpacityMask(
    CD2DBitmap* pOpacityMask,
    CD2DBrush* pBrush,
    D2D1_OPACITY_MASK_CONTENT content,
    const CD2DRectF& rectDest,
    const CD2DRectF& rectSrc);

Parameter

pOpacityMask
Posisi dan radius, dalam piksel independen perangkat, dari elips untuk dicat.

pBrush
Kuas yang digunakan untuk mengecat wilayah target render yang ditentukan oleh destinationRectangle.

puas
Jenis konten yang dikandung masker opasitas. Nilai digunakan untuk menentukan ruang warna di mana masker opasitas dicambungkan.

rectDest
Wilayah target render untuk dicat, dalam piksel independen perangkat.

rectSrc
Wilayah bitmap yang digunakan sebagai masker opasitas, dalam piksel independen perangkat.

CRenderTarget::FillRectangle

Mengecat interior persegi panjang yang ditentukan.

void FillRectangle(
    const CD2DRectF& rectangle,
    CD2DBrush* pBrush);

Parameter

persegi panjang
Dimensi persegi panjang untuk dicat, dalam piksel independen perangkat.

pBrush
Kuas yang digunakan untuk mengecat interior persegi panjang.

CRenderTarget::FillRoundedRectangle

Mengecat interior persegi panjang bulat yang ditentukan.

void FillRoundedRectangle(
    const CD2DRoundedRect& rectRounded,
    CD2DBrush* pBrush);

Parameter

rectRounded
Dimensi persegi panjang bulat untuk dicat, dalam piksel independen perangkat.

pBrush
Kuas yang digunakan untuk mengecat interior persegi panjang bulat.

CRenderTarget::Flush

Menjalankan semua perintah gambar yang tertunda.

void Flush(
    D2D1_TAG* tag1 = NULL,
    D2D1_TAG* tag2 = NULL);

Parameter

tag1
Berisi tag untuk operasi menggambar yang menyebabkan kesalahan atau 0 jika tidak ada kesalahan. Parameter ini diteruskan tanpa diinisialisasi.

tag2
Berisi tag untuk operasi menggambar yang menyebabkan kesalahan atau 0 jika tidak ada kesalahan. Parameter ini diteruskan tanpa diinisialisasi.

CRenderTarget::GetAntialiasMode

Mengambil mode antialisi saat ini untuk operasi gambar nonteks.

D2D1_ANTIALIAS_MODE GetAntialiasMode() const;

Tampilkan Nilai

Mode antialias saat ini untuk operasi menggambar nonteks.

CRenderTarget::GetDpi

Mengembalikan titik target render per inci (DPI)

CD2DSizeF GetDpi() const;

Tampilkan Nilai

Titik target render per inci (DPI).

CRenderTarget::GetMaximumBitmapSize

Mendapatkan ukuran maksimum, dalam unit dependen perangkat (piksel), dari satu dimensi bitmap yang didukung oleh target render

UINT32 GetMaximumBitmapSize() const;

Tampilkan Nilai

Ukuran maksimum, dalam piksel, dari satu dimensi bitmap yang didukung oleh target render

CRenderTarget::GetPixelFormat

Mengambil format piksel dan mode alfa dari target render

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Tampilkan Nilai

Format piksel dan mode alfa target render

CRenderTarget::GetPixelSize

Mengembalikan ukuran target render dalam piksel perangkat

CD2DSizeU GetPixelSize() const;

Tampilkan Nilai

Ukuran target render dalam piksel perangkat

CRenderTarget::GetRenderTarget

Mengembalikan antarmuka ID2D1RenderTarget

ID2D1RenderTarget* GetRenderTarget();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1RenderTarget atau NULL jika objek belum diinisialisasi.

CRenderTarget::GetSize

Mengembalikan ukuran target render dalam piksel independen perangkat

CD2DSizeF GetSize() const;

Tampilkan Nilai

Ukuran target render saat ini dalam piksel independen perangkat

CRenderTarget::GetTags

Mendapatkan label untuk operasi menggambar berikutnya.

void GetTags(
    D2D1_TAG* tag1 = NULL,
    D2D1_TAG* tag2 = NULL) const;

Parameter

tag1
Berisi label pertama untuk operasi menggambar berikutnya. Parameter ini diteruskan tanpa diinisialisasi. Jika NULL ditentukan, tidak ada nilai yang diambil untuk parameter ini.

tag2
Berisi label kedua untuk operasi menggambar berikutnya. Parameter ini diteruskan tanpa diinisialisasi. Jika NULL ditentukan, tidak ada nilai yang diambil untuk parameter ini.

CRenderTarget::GetTextAntialiasMode

Mendapatkan mode antialisis saat ini untuk operasi gambar teks dan glyph.

D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;

Tampilkan Nilai

Mode antialisi saat ini untuk operasi gambar teks dan glyph.

CRenderTarget::GetTextRenderingParams

Mengambil opsi penyajian teks target render saat ini.

void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);

Parameter

textRenderingParams
Ketika metode ini kembali, textRenderingParamskontain alamat penunjuk ke opsi penyajian teks target render saat ini.

CRenderTarget::GetTransform

Mendapatkan transformasi target render saat ini.

void GetTransform(D2D1_MATRIX_3X2_F* transform);

Parameter

Mengubah
Ketika ini kembali, berisi transformasi target render saat ini. Parameter ini diteruskan tanpa diinisialisasi.

CRenderTarget::IsSupported

Menunjukkan apakah target render mendukung properti yang ditentukan

BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;

Parameter

renderTargetProperties
Properti target render untuk diuji

Tampilkan Nilai

TRUE jika properti target render yang ditentukan didukung oleh target render ini; jika tidak, FALSE

CRenderTarget::IsValid

Memeriksa validitas sumber daya

BOOL IsValid() const;

Tampilkan Nilai

TRUE jika sumber daya valid; jika tidak FALSE.

CRenderTarget::m_lstResources

Daftar pointer ke objek CD2DResource.

CObList m_lstResources;

CRenderTarget::m_pRenderTarget

Penunjuk ke objek ID2D1RenderTarget.

ID2D1RenderTarget* m_pRenderTarget;

CRenderTarget::m_pTextFormatDefault

Penunjuk ke objek CD2DTextFormat yang berisi format teks default.

CD2DTextFormat* m_pTextFormatDefault;

CRenderTarget::operator ID2D1RenderTarget*

Mengembalikan antarmuka ID2D1RenderTarget

operator ID2D1RenderTarget*();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1RenderTarget atau NULL jika objek belum diinisialisasi.

CRenderTarget::P opAxisAlignedClip

Menghapus klip rata sumbu terakhir dari target render. Setelah metode ini dipanggil, klip tidak lagi diterapkan ke operasi menggambar berikutnya.

void PopAxisAlignedClip();

CRenderTarget::P opLayer

Berhenti mengalihkan operasi menggambar ke lapisan yang ditentukan oleh panggilan PushLayer terakhir.

void PopLayer();

CRenderTarget::P ushAxisAlignedClip

Menghapus klip rata sumbu terakhir dari target render. Setelah metode ini dipanggil, klip tidak lagi diterapkan ke operasi menggambar berikutnya.

void PushAxisAlignedClip(
    const CD2DRectF& rectClip,
    D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);

Parameter

rectClip
Ukuran dan posisi area kliping, dalam piksel independen perangkat.

mode
Mode antialias yang digunakan untuk menggambar tepi persegi panjang klip yang memiliki batas subpiksel, dan untuk memadukan klip dengan konten adegan. Blending dilakukan sekali ketika metode PopAxisAlignedClip dipanggil, dan tidak berlaku untuk setiap primitif dalam lapisan.

CRenderTarget::P ushLayer

Menambahkan lapisan yang ditentukan ke target render sehingga menerima semua operasi gambar berikutnya hingga PopLayer dipanggil.

void PushLayer(
    const D2D1_LAYER_PARAMETERS& layerParameters,
    CD2DLayer& layer);

Parameter

layerParameters
Batas konten, masker geometris, opasitas, masker opasitas, dan opsi antialias untuk lapisan.

lapis
Lapisan yang menerima operasi gambar berikutnya.

CRenderTarget::RestoreDrawingState

Mengatur status gambar target render ke id2D1DrawingStateBlock yang ditentukan.

void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);

Parameter

drawingStateBlock
Status gambar baru dari target render.

CRenderTarget::SaveDrawingState

Menyimpan status gambar saat ini ke ID2D1DrawingStateBlock yang ditentukan.

void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;

Parameter

drawingStateBlock
Ketika metode ini kembali, berisi status gambar saat ini dari target render. Parameter ini harus diinisialisasi sebelum meneruskannya ke metode .

CRenderTarget::SetAntialiasMode

Mengatur mode antialias target render. Mode antialias berlaku untuk semua operasi gambar berikutnya, tidak termasuk operasi gambar teks dan glyph.

void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);

Parameter

antialiasMode
Mode antialias untuk operasi gambar di masa mendatang.

CRenderTarget::SetDpi

Mengatur titik per inci (DPI) dari target render.

void SetDpi(const CD2DSizeF& sizeDPI);

Parameter

sizeDPI
Nilai yang lebih besar dari atau sama dengan nol yang menentukan horizontal/vertikalDPI dari target render.

CRenderTarget::SetTags

Menentukan label untuk operasi menggambar berikutnya.

void SetTags(
    D2D1_TAG tag1,
    D2D1_TAG tag2);

Parameter

tag1
Label yang akan diterapkan ke operasi gambar berikutnya.

tag2
Label yang akan diterapkan ke operasi gambar berikutnya.

CRenderTarget::SetTextAntialiasMode

Menentukan mode antialisis yang akan digunakan untuk operasi gambar teks dan glyph berikutnya.

void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);

Parameter

textAntialiasMode
Mode antialias yang digunakan untuk operasi gambar teks dan glyph berikutnya.

CRenderTarget::SetTextRenderingParams

Menentukan opsi penyajian teks yang akan diterapkan ke semua operasi gambar teks dan glyph berikutnya.

void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);

Parameter

textRenderingParams
Opsi penyajian teks yang akan diterapkan ke semua operasi gambar teks dan glyph berikutnya; NULL untuk menghapus opsi penyajian teks saat ini.

CRenderTarget::SetTransform

Menerapkan transformasi yang ditentukan ke target render, menggantikan transformasi yang ada. Semua operasi gambar berikutnya terjadi di ruang yang diubah.

void SetTransform(const D2D1_MATRIX_3X2_F* transform);
void SetTransform(const D2D1_MATRIX_3X2_F& transform);

Parameter

Mengubah
Transformasi untuk diterapkan ke target render.

CRenderTarget::VerifyResource

Memverifikasi validitas objek CD2DResource; membuat objek jika belum ada.

BOOL VerifyResource(CD2DResource* pResource);

Parameter

pResource
Penunjuk ke objek CD2DResource.

Tampilkan Nilai

TRUE adalah objek jika valid; jika tidak FALSE.

Lihat juga

Kelas