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