CD2DLinearGradientBrush Sınıfı
ID2D1LinearGradientBrush için bir sarmalayıcı.
Sözdizimi
class CD2DLinearGradientBrush : public CD2DGradientBrush;
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CD2DLinearGradientBrush::CD2DLinearGradientBrush | CD2DLinearGradientBrush nesnesi oluşturur. |
CD2DLinearGradientBrush::~CD2DLinearGradientBrush | Yok edici. D2D doğrusal gradyan fırça nesnesi yok edilirken çağrılır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CD2DLinearGradientBrush::Attach | Var olan kaynak arabirimini nesneye ekler |
CD2DLinearGradientBrush::Create | CD2DLinearGradientBrush oluşturur. (Geçersiz Kılmalar CD2DResource::Create.) |
CD2DLinearGradientBrush::D estroy | CD2DLinearGradientBrush nesnesini yok eder. (Geçersiz Kılmalar CD2DGradientBrush::D estroy.) |
CD2DLinearGradientBrush::D etach | Kaynak arabirimini nesneden ayırır |
CD2DLinearGradientBrush::Get | ID2D1LinearGradientBrush arabirimini döndürür |
CD2DLinearGradientBrush::GetEndPoint | Doğrusal gradyanın bitiş koordinatlarını alır |
CD2DLinearGradientBrush::GetStartPoint | Doğrusal gradyanın başlangıç koordinatlarını alır |
CD2DLinearGradientBrush::SetEndPoint | Fırçanın koordinat alanında doğrusal gradyanın bitiş koordinatlarını ayarlar |
CD2DLinearGradientBrush::SetStartPoint | Fırçanın koordinat alanında doğrusal gradyanın başlangıç koordinatlarını ayarlar |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* | ID2D1LinearGradientBrush arabirimini döndürür |
Korumalı Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CD2DLinearGradientBrush::m_LinearGradientBrushProperties | Gradyanın başlangıç ve bitiş noktaları. |
CD2DLinearGradientBrush::m_pLinearGradientBrush | ID2D1LinearGradientBrush işaretçisi. |
Devralma Hiyerarşisi
CD2DLinearGradientBrush
Gereksinimler
Üst bilgi: afxrendertarget.h
CD2DLinearGradientBrush::~CD2DLinearGradientBrush
Yok edici. D2D doğrusal gradyan fırça nesnesi yok edilirken çağrılır.
virtual ~CD2DLinearGradientBrush();
CD2DLinearGradientBrush::Attach
Var olan kaynak arabirimini nesneye ekler
void Attach(ID2D1LinearGradientBrush* pResource);
Parametreler
pResource
Mevcut kaynak arabirimi. NULL olamaz
CD2DLinearGradientBrush::CD2DLinearGradientBrush
CD2DLinearGradientBrush nesnesi oluşturur.
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);
Parametreler
pParentTarget
İşleme hedefine bir işaretçi.
gradientStops
D2D1_GRADIENT_STOP yapıları dizisinin işaretçisi.
gradientStopsCount
GradientStops dizisindeki gradyan duraklarının sayısını belirten 1'den büyük veya 1'e eşit bir değer.
LinearGradientBrushProperties
Gradyanın başlangıç ve bitiş noktaları.
colorInterpolationGamma
Gradyan durakları arasındaki renk ilişkilendirmesinin gerçekleştirildiği alan.
extendMode
Gradyanın [0,1] normalleştirilmiş aralığın dışındaki davranışı.
pBrushProperties
Fırçanın opaklığına ve dönüşümüne işaret eden bir işaretçi.
bAutoDestroy
Nesnenin sahip tarafından yok edildiğini gösterir (pParentTarget).
CD2DLinearGradientBrush::Create
CD2DLinearGradientBrush oluşturur.
virtual HRESULT Create(CRenderTarget* pRenderTarget);
Parametreler
pRenderTarget
İşleme hedefine bir işaretçi.
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.
CD2DLinearGradientBrush::D estroy
CD2DLinearGradientBrush nesnesini yok eder.
virtual void Destroy();
CD2DLinearGradientBrush::D etach
Kaynak arabirimini nesneden ayırır
ID2D1LinearGradientBrush* Detach();
Dönüş Değeri
Ayrılmış kaynak arabirimi işaretçisi.
CD2DLinearGradientBrush::Get
ID2D1LinearGradientBrush arabirimini döndürür
ID2D1LinearGradientBrush* Get();
Dönüş Değeri
Id2D1LinearGradientBrush arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
CD2DLinearGradientBrush::GetEndPoint
Doğrusal gradyanın bitiş koordinatlarını alır
CD2DPointF GetEndPoint() const;
Dönüş Değeri
Fırçanın koordinat alanında doğrusal gradyanın son iki boyutlu koordinatları
CD2DLinearGradientBrush::GetStartPoint
Doğrusal gradyanın başlangıç koordinatlarını alır
CD2DPointF GetStartPoint() const;
Dönüş Değeri
Fırçanın koordinat alanında doğrusal gradyanın başlangıç iki boyutlu koordinatları
CD2DLinearGradientBrush::m_LinearGradientBrushProperties
Gradyanın başlangıç ve bitiş noktaları.
D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;
CD2DLinearGradientBrush::m_pLinearGradientBrush
ID2D1LinearGradientBrush işaretçisi.
ID2D1LinearGradientBrush* m_pLinearGradientBrush;
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*
ID2D1LinearGradientBrush arabirimini döndürür
operator ID2D1LinearGradientBrush*();
Dönüş Değeri
Id2D1LinearGradientBrush arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
CD2DLinearGradientBrush::SetEndPoint
Fırçanın koordinat alanında doğrusal gradyanın bitiş koordinatlarını ayarlar
void SetEndPoint(CD2DPointF point);
Parametreler
nokta
Fırçanın koordinat alanında doğrusal gradyanın son iki boyutlu koordinatları
CD2DLinearGradientBrush::SetStartPoint
Fırçanın koordinat alanında doğrusal gradyanın başlangıç koordinatlarını ayarlar
void SetStartPoint(CD2DPointF point);
Parametreler
nokta
Fırçanın koordinat alanında doğrusal gradyanın başlangıç iki boyutlu koordinatları