Antarmuka ID2D1GradientStopCollection (d2d1.h)
Mewakili kumpulan objek D2D1_GRADIENT_STOP untuk kuas gradien linier dan radial.
Warisan
Antarmuka ID2D1GradientStopCollection mewarisi dari ID2D1Resource. ID2D1GradientStopCollection juga memiliki jenis anggota berikut:
Metode
Antarmuka ID2D1GradientStopCollection memiliki metode ini.
ID2D1GradientStopCollection::GetColorInterpolationGamma Menunjukkan ruang gamma tempat pemberhentian gradien diinterpolasi. |
ID2D1GradientStopCollection::GetExtendMode Menunjukkan perilaku gradien di luar rentang gradien yang dinormalisasi. |
ID2D1GradientStopCollection::GetGradientStopCount Mengambil jumlah pemberhentian gradien dalam koleksi. |
ID2D1GradientStopCollection::GetGradientStops Menyalin perhentian gradien dari koleksi ke dalam array struktur D2D1_GRADIENT_STOP. |
Keterangan
Membuat Objek ID2D1GradientStopCollection
Untuk membuat ID2D1GradientStopCollection, gunakan metode ID2D1RenderTarget::CreateGradientStopCollection .Koleksi penghentian gradien adalah sumber daya yang bergantung pada perangkat: aplikasi Anda harus membuat koleksi penghentian gradien setelah menginisialisasi target render yang akan digunakan pengumpulan penghentian gradien, dan membuat ulang koleksi penghentian gradien setiap kali target render perlu dibuat ulang. (Untuk informasi selengkapnya tentang sumber daya, lihat Gambaran Umum Sumber Daya.)
Contoh
Contoh berikut membuat array pemberhentian gradien, lalu menggunakannya untuk membuat ID2D1GradientStopCollection.
// Create an array of gradient stops to put in the gradient stop
// collection that will be used in the gradient brush.
ID2D1GradientStopCollection *pGradientStops = NULL;
D2D1_GRADIENT_STOP gradientStops[2];
gradientStops[0].color = D2D1::ColorF(D2D1::ColorF::Yellow, 1);
gradientStops[0].position = 0.0f;
gradientStops[1].color = D2D1::ColorF(D2D1::ColorF::ForestGreen, 1);
gradientStops[1].position = 1.0f;
// Create the ID2D1GradientStopCollection from a previously
// declared array of D2D1_GRADIENT_STOP structs.
hr = m_pRenderTarget->CreateGradientStopCollection(
gradientStops,
2,
D2D1_GAMMA_2_2,
D2D1_EXTEND_MODE_CLAMP,
&pGradientStops
);
Contoh kode berikutnya menggunakan ID2D1GradientStopCollection untuk membuat ID2D1LinearGradientBrush.
// The line that determines the direction of the gradient starts at
// the upper-left corner of the square and ends at the lower-right corner.
if (SUCCEEDED(hr))
{
hr = m_pRenderTarget->CreateLinearGradientBrush(
D2D1::LinearGradientBrushProperties(
D2D1::Point2F(0, 0),
D2D1::Point2F(150, 150)),
pGradientStops,
&m_pLinearGradientBrush
);
}
Persyaratan
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 |