分享方式:


CD2DRadialGradientBrush 類別

ID2D1RadialGradientBrush 的包裝函式。

語法

class CD2DRadialGradientBrush : public CD2DGradientBrush;

成員

公用建構函式

名稱 描述
CD2DRadialGradientBrush::CD2DRadialGradientBrush 建構 CD2DLinearGradientBrush 物件。
CD2DRadialGradientBrush::~CD2DRadialGradientBrush 解構函式。 當 D2D 放射狀漸層筆刷對象被終結時呼叫。

公用方法

名稱 描述
CD2DRadialGradientBrush::Attach 將現有的資源介面附加至物件
CD2DRadialGradientBrush::Create 建立 CD2DRadialGradientBrush。 (覆寫 CD2DResource::Create.)
CD2DRadialGradientBrush::D estroy 終結 CD2DRadialGradientBrush 物件。 (覆寫 CD2DGradientBrush::D estroy.)
CD2DRadialGradientBrush::D etach 從物件中斷鏈接資源介面
CD2DRadialGradientBrush::Get 傳回 ID2D1RadialGradientBrush 介面
CD2DRadialGradientBrush::GetCenter 擷取漸層橢圓的中心
CD2DRadialGradientBrush::GetGradientOriginOffset 擷取相對於漸層橢圓中心之漸層原點的位移
CD2DRadialGradientBrush::GetRadiusX 擷取漸層橢圓形的 x 半徑
CD2DRadialGradientBrush::GetRadiusY 擷取漸層橢圓形的 Y 半徑
CD2DRadialGradientBrush::SetCenter 指定筆刷座標空間中漸層橢圓的中心
CD2DRadialGradientBrush::SetGradientOriginOffset 指定相對於漸層橢圓中心之漸層原點的位移
CD2DRadialGradientBrush::SetRadiusX 指定筆刷座標空間中漸層橢圓形的 X 半徑
CD2DRadialGradientBrush::SetRadiusY 指定筆刷座標空間中漸層橢圓形的 Y 半徑

公用運算子

名稱 描述
CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush* 傳回 ID2D1RadialGradientBrush 介面

受保護的資料成員

名稱 描述
CD2DRadialGradientBrush::m_pRadialGradientBrush ID2D1RadialGradientBrush 的指標。
CD2DRadialGradientBrush::m_RadialGradientBrushProperties 筆刷漸層漸層的中心、漸層原點位移和 x 半徑和 Y 半徑。

繼承階層架構

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DRadialGradientBrush

需求

標頭: afxrendertarget.h

CD2DRadialGradientBrush::~CD2DRadialGradientBrush

解構函式。 當 D2D 放射狀漸層筆刷對象被終結時呼叫。

virtual ~CD2DRadialGradientBrush();

CD2DRadialGradientBrush::Attach

將現有的資源介面附加至物件

void Attach(ID2D1RadialGradientBrush* pResource);

參數

pResource
現有的資源介面。 不可以是 NULL

CD2DRadialGradientBrush::CD2DRadialGradientBrush

建構 CD2DLinearGradientBrush 物件。

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

參數

pParentTarget
轉譯目標的指標。

gradientStops
D2D1_GRADIENT_STOP 結構的陣列指標。

gradientStopsCount
大於或等於 1 的值,指定 gradientStops 陣列中的漸層停駐點數目。

RadialGradientBrushProperties
筆刷漸層漸層的中心、漸層原點位移和 x 半徑和 Y 半徑。

colorInterpolationGamma
執行漸層停駐點之間色彩插補的空間。

extendMode
[0,1] 正規化範圍以外的漸層行為。

pBrushProperties
筆刷不透明度和轉換的指標。

bAutoDestroy
表示物件將會由擁有者終結(pParentTarget)。

CD2DRadialGradientBrush::Create

建立 CD2DRadialGradientBrush。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

參數

pRenderTarget
轉譯目標的指標。

傳回值

如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。

CD2DRadialGradientBrush::D estroy

終結 CD2DRadialGradientBrush 物件。

virtual void Destroy();

CD2DRadialGradientBrush::D etach

從物件中斷鏈接資源介面

ID2D1RadialGradientBrush* Detach();

傳回值

卸離資源介面的指標。

CD2DRadialGradientBrush::Get

傳回 ID2D1RadialGradientBrush 介面

ID2D1RadialGradientBrush* Get();

傳回值

如果物件尚未初始化,則為ID2D1RadialGradientBrush介面的指標或 NULL。

CD2DRadialGradientBrush::GetCenter

擷取漸層橢圓的中心

CD2DPointF GetCenter() const;

傳回值

漸層橢圓形的中心。 此值會在筆刷的座標空間中表示

CD2DRadialGradientBrush::GetGradientOriginOffset

擷取相對於漸層橢圓中心之漸層原點的位移

CD2DPointF GetGradientOriginOffset() const;

傳回值

漸層橢圓形中央的漸層原點位移。 此值會在筆刷的座標空間中表示

CD2DRadialGradientBrush::GetRadiusX

擷取漸層橢圓形的 x 半徑

FLOAT GetRadiusX() const;

傳回值

漸層橢圓形的 X 半徑。 此值會在筆刷的座標空間中表示

CD2DRadialGradientBrush::GetRadiusY

擷取漸層橢圓形的 Y 半徑

FLOAT GetRadiusY() const;

傳回值

漸層橢圓形的Y半徑。 此值會在筆刷的座標空間中表示

CD2DRadialGradientBrush::m_pRadialGradientBrush

ID2D1RadialGradientBrush 的指標。

ID2D1RadialGradientBrush* m_pRadialGradientBrush;

CD2DRadialGradientBrush::m_RadialGradientBrushProperties

筆刷漸層漸層的中心、漸層原點位移和 x 半徑和 Y 半徑。

D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES m_RadialGradientBrushProperties;

CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush*

傳回 ID2D1RadialGradientBrush 介面

operator ID2D1RadialGradientBrush*();

傳回值

如果物件尚未初始化,則為ID2D1RadialGradientBrush介面的指標或 NULL。

CD2DRadialGradientBrush::SetCenter

指定筆刷座標空間中漸層橢圓的中心

void SetCenter(CD2DPointF point);

參數

point
筆刷座標空間中漸層橢圓的中心

CD2DRadialGradientBrush::SetGradientOriginOffset

指定相對於漸層橢圓中心之漸層原點的位移

void SetGradientOriginOffset(CD2DPointF gradientOriginOffset);

參數

gradientOriginOffset
漸層橢圓形中央的漸層原點位移

CD2DRadialGradientBrush::SetRadiusX

指定筆刷座標空間中漸層橢圓形的 X 半徑

void SetRadiusX(FLOAT radiusX);

參數

radiusX
漸層橢圓形的 X 半徑。 此值位於筆刷的座標空間中

CD2DRadialGradientBrush::SetRadiusY

指定筆刷座標空間中漸層橢圓形的 Y 半徑

void SetRadiusY(FLOAT radiusY);

參數

radiusY
漸層橢圓形的Y半徑。 此值位於筆刷的座標空間中

另請參閱

類別