次の方法で共有


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

要件

Header: 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
gradientStops 配列内のグラデーションの分岐点の数を指定する 1 以上の値。

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 半径。 この値はブラシの座標空間内にある

関連項目

クラス