Bagikan melalui


Kelas CD2DLinearGradientBrush

Pembungkus untuk ID2D1LinearGradientBrush.

Sintaks

class CD2DLinearGradientBrush : public CD2DGradientBrush;

Anggota

Konstruktor Publik

Nama Deskripsi
CD2DLinearGradientBrush::CD2DLinearGradientBrush Membuat objek CD2DLinearGradientBrush.
CD2DLinearGradientBrush::~CD2DLinearGradientBrush Destruktor. Dipanggil ketika objek sikat gradien linier D2D sedang dihancurkan.

Metode Publik

Nama Deskripsi
CD2DLinearGradientBrush::Lampirkan Melampirkan antarmuka sumber daya yang ada ke objek
CD2DLinearGradientBrush::Create Membuat CD2DLinearGradientBrush. (Penimpaan CD2DResource::Create.)
CD2DLinearGradientBrush::D estroy Menghancurkan objek CD2DLinearGradientBrush. (Penimpaan CD2DGradientBrush::D estroy.)
CD2DLinearGradientBrush::D etach Mencopot antarmuka sumber daya dari objek
CD2DLinearGradientBrush::Get Mengembalikan antarmuka ID2D1LinearGradientBrush
CD2DLinearGradientBrush::GetEndPoint Mengambil koordinat akhir gradien linier
CD2DLinearGradientBrush::GetStartPoint Mengambil koordinat awal gradien linier
CD2DLinearGradientBrush::SetEndPoint Mengatur koordinat akhir gradien linier di ruang koordinat kuas
CD2DLinearGradientBrush::SetStartPoint Mengatur koordinat awal gradien linier di ruang koordinat kuas

Operator Publik

Nama Deskripsi
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* Mengembalikan antarmuka ID2D1LinearGradientBrush

Anggota Data yang Dilindungi

Nama Deskripsi
CD2DLinearGradientBrush::m_LinearGradientBrushProperties Titik awal dan akhir gradien.
CD2DLinearGradientBrush::m_pLinearGradientBrush Penunjuk ke ID2D1LinearGradientBrush.

Hierarki Warisan

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

Persyaratan

Header: afxrendertarget.h

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

Destruktor. Dipanggil ketika objek sikat gradien linier D2D sedang dihancurkan.

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Lampirkan

Melampirkan antarmuka sumber daya yang ada ke objek

void Attach(ID2D1LinearGradientBrush* pResource);

Parameter

pResource
Antarmuka sumber daya yang ada. Tidak boleh NULL

CD2DLinearGradientBrush::CD2DLinearGradientBrush

Membuat objek CD2DLinearGradientBrush.

CD2DLinearGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES LinearGradientBrushProperties,
    D2D1_GAMMA colorInterpolationGamma = D2D1_GAMMA_2_2,
    D2D1_EXTEND_MODE extendMode = D2D1_EXTEND_MODE_CLAMP,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

Parameter

pParentTarget
Penunjuk ke target render.

gradienStops
Penunjuk ke array struktur D2D1_GRADIENT_STOP.

gradientStopsCount
Nilai yang lebih besar dari atau sama dengan 1 yang menentukan jumlah pemberhentian gradien dalam array gradientStops.

LinearGradientBrushProperties
Titik awal dan akhir gradien.

colorInterpolationGamma
Ruang di mana interpolasi warna antara hentian gradien dilakukan.

extendMode
Perilaku gradien di luar rentang yang dinormalisasi [0,1].

pBrushProperties
Penunjuk ke keburaman dan transformasi kuas.

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

CD2DLinearGradientBrush::Create

Membuat CD2DLinearGradientBrush.

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.

CD2DLinearGradientBrush::D estroy

Menghancurkan objek CD2DLinearGradientBrush.

virtual void Destroy();

CD2DLinearGradientBrush::D etach

Mencopot antarmuka sumber daya dari objek

ID2D1LinearGradientBrush* Detach();

Tampilkan Nilai

Penunjuk ke antarmuka sumber daya yang dilepas.

CD2DLinearGradientBrush::Get

Mengembalikan antarmuka ID2D1LinearGradientBrush

ID2D1LinearGradientBrush* Get();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1LinearGradientBrush atau NULL jika objek belum diinisialisasi.

CD2DLinearGradientBrush::GetEndPoint

Mengambil koordinat akhir gradien linier

CD2DPointF GetEndPoint() const;

Tampilkan Nilai

Koordinat dua dimensi akhir gradien linier, di ruang koordinat kuas

CD2DLinearGradientBrush::GetStartPoint

Mengambil koordinat awal gradien linier

CD2DPointF GetStartPoint() const;

Tampilkan Nilai

Koordinat dua dimensi awal gradien linier, di ruang koordinat kuas

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

Titik awal dan akhir gradien.

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

Penunjuk ke ID2D1LinearGradientBrush.

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

Mengembalikan antarmuka ID2D1LinearGradientBrush

operator ID2D1LinearGradientBrush*();

Tampilkan Nilai

Penunjuk ke antarmuka ID2D1LinearGradientBrush atau NULL jika objek belum diinisialisasi.

CD2DLinearGradientBrush::SetEndPoint

Mengatur koordinat akhir gradien linier di ruang koordinat kuas

void SetEndPoint(CD2DPointF point);

Parameter

ujung
Koordinat dua dimensi akhir gradien linier, di ruang koordinat kuas

CD2DLinearGradientBrush::SetStartPoint

Mengatur koordinat awal gradien linier di ruang koordinat kuas

void SetStartPoint(CD2DPointF point);

Parameter

ujung
Koordinat dua dimensi awal gradien linier, di ruang koordinat kuas

Lihat juga

Kelas