Antarmuka ID2D1RadialGradientBrush (d2d1.h)
Melukis area dengan gradien radial.
Warisan
Antarmuka ID2D1RadialGradientBrush mewarisi dari ID2D1Brush. ID2D1RadialGradientBrush juga memiliki jenis anggota berikut:
Metode
Antarmuka ID2D1RadialGradientBrush memiliki metode ini.
ID2D1RadialGradientBrush::GetCenter Mengambil pusat elips gradien. |
ID2D1RadialGradientBrush::GetGradientOriginOffset Mengambil offset asal gradien relatif terhadap pusat elips gradien. |
ID2D1RadialGradientBrush::GetGradientStopCollection Mengambil ID2D1GradientStopCollection yang terkait dengan objek sikat gradien radial ini. |
ID2D1RadialGradientBrush::GetRadiusX Mengambil radius x elips gradien. |
ID2D1RadialGradientBrush::GetRadiusy Mengambil radius y dari elips gradien. |
ID2D1RadialGradientBrush::SetCenter Menentukan pusat elips gradien di ruang koordinat kuas. |
ID2D1RadialGradientBrush::SetGradientOriginOffset Menentukan offset asal gradien relatif terhadap pusat elips gradien. |
ID2D1RadialGradientBrush::SetRadiusX Menentukan radius x elips gradien, di ruang koordinat kuas. |
ID2D1RadialGradientBrush::SetRadiusy Menentukan radius y elips gradien, di ruang koordinat kuas. |
Keterangan
ID2D1RadialGradientBrush mirip dengan ID2D1LinearGradientBrush karena keduanya memetakan kumpulan gradien berhenti ke gradien. Namun, gradien linier memiliki titik awal dan akhir untuk menentukan vektor gradien, sementara gradien radial menggunakan elips dan asal gradien untuk menentukan perilaku gradiennya. Untuk menentukan posisi dan ukuran elips, gunakan metode SetCenter, SetRadiusX, dan SetRadiusY untuk menentukan tengah, radius x, dan radius y elips. Asal gradien adalah pusat elips, kecuali offset gradien ditentukan dengan menggunakan metode SetGradientOriginOffset .
Kuas memetakan posisi stop gradien 0,0f dari asal gradien, dan posisi 1,0f dipetakan ke batas elips. Ketika asal gradien berada dalam elips, isi elips mengapit seluruh rentang [0, 1] gradien sikat berhenti. Jika asal gradien berada di luar batas elips, kuas masih berfungsi, tetapi gradiennya tidak terdefinisi dengan baik.
Titik awal dan titik akhir dijelaskan di ruang sikat dan dipetakan ke target render ketika kuas digunakan. Perhatikan bahwa koordinat awal dan akhir bersifat absolut, tidak relatif terhadap ukuran target render. Nilai (0, 0) memetakan ke sudut kiri atas target render, sementara nilai (1, 1) memetakan hanya satu piksel secara diagonal menjauh dari (0, 0). Jika ada transformasi sikat nonidentitas atau transformasi target render, elips sikat dan asal gradien juga diubah.
Dimungkinkan untuk menentukan elips yang tidak sepenuhnya mengisi area yang dicat. Ketika ini terjadi, D2D1_EXTEND_MODE dan pengaturan (ditentukan oleh kuas ID2D1GradientStopCollection) menentukan bagaimana area yang tersisa dicat.
Membuat Objek ID2D1RadialGradientBrush
Untuk membuat kuas gradien radial, gunakan metode ID2D1RenderTarget::CreateRadialGradientBrush dari target render tempat kuas akan digunakan. Kuas hanya dapat digunakan dengan target render yang membuatnya atau dengan target yang kompatibel untuk target render tersebut.Sikat gradien radial adalah sumber daya yang bergantung pada perangkat: aplikasi Anda harus membuat sikat gradien radial setelah menginisialisasi target render yang akan digunakan kuas, dan membuat ulang kuas setiap kali target render perlu dibuat ulang. (Untuk informasi selengkapnya tentang sumber daya, lihat Gambaran Umum Sumber Daya.)
Contoh
Untuk contoh tentang cara membuat sikat gradien radial, lihat topik Cara Membuat Sikat Gradien Radial .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | d2d1.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk