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 半徑。 |
繼承階層架構
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半徑。 此值位於筆刷的座標空間中