Share via


CD2DLinearGradientBrush クラス

ID2D1LinearGradientBrush のラッパー。

構文

class CD2DLinearGradientBrush : public CD2DGradientBrush;

メンバー

パブリック コンストラクター

名前 説明
CD2DLinearGradientBrush::CD2DLinearGradientBrush CD2DLinearGradientBrush オブジェクトを構築します。
CD2DLinearGradientBrush::~CD2DLinearGradientBrush デストラクター。 D2D 線形グラデーション ブラシ オブジェクトが破棄されるときに呼び出されます。

パブリック メソッド

名前 説明
CD2DLinearGradientBrush::Attach オブジェクトに既存のリソース インターフェイスをアタッチします
CD2DLinearGradientBrush::Create CD2DLinearGradientBrush を作成します。 (オーバーライド CD2DResource::Create.)
CD2DLinearGradientBrush::D estroy CD2DLinearGradientBrush オブジェクトを破棄します。 (オーバーライド CD2DGradientBrush::D estroy.)
CD2DLinearGradientBrush::D etach オブジェクトからリソース インターフェイスをデタッチします
CD2DLinearGradientBrush::Get ID2D1LinearGradientBrush インターフェイスを返します
CD2DLinearGradientBrush::GetEndPoint 線形グラデーションの終了座標を取得します。
CD2DLinearGradientBrush::GetStartPoint 線形グラデーションの開始座標を取得します。
CD2DLinearGradientBrush::SetEndPoint ブラシの座標空間の線形グラデーションの終了座標を設定します。
CD2DLinearGradientBrush::SetStartPoint ブラシの座標空間内の線形グラデーションの開始座標を設定します。

パブリック演算子

名前 説明
CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush* ID2D1LinearGradientBrush インターフェイスを返します

プロテクト データ メンバー

名前 説明
CD2DLinearGradientBrush::m_LinearGradientBrushProperties グラデーションの始点と終点。
CD2DLinearGradientBrush::m_pLinearGradientBrush ID2D1LinearGradientBrush へのポインター。

継承階層

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

必要条件

ヘッダー: afxrendertarget.h

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

デストラクター。 D2D 線形グラデーション ブラシ オブジェクトが破棄されるときに呼び出されます。

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Attach

オブジェクトに既存のリソース インターフェイスをアタッチします

void Attach(ID2D1LinearGradientBrush* pResource);

パラメーター

pResource
既存のリソース インターフェイス。 NULL にすることはできません

CD2DLinearGradientBrush::CD2DLinearGradientBrush

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);

パラメーター

pParentTarget
レンダー ターゲットへのポインター。

gradientStops
D2D1_GRADIENT_STOP構造体の配列へのポインター。

gradientStopsCount
gradientStops 配列内のグラデーションの分岐点の数を指定する 1 以上の値。

LinearGradientBrushProperties
グラデーションの始点と終点。

colorInterpolationGamma
グラデーションの分岐点間の色補間が実行される空間。

extendMode
[0,1] 正規化範囲外のグラデーションの動作。

pBrushProperties
ブラシの不透明度と変換へのポインター。

bAutoDestroy
オブジェクトが所有者 (pParentTarget) によって破棄されることを示します。

CD2DLinearGradientBrush::Create

CD2DLinearGradientBrush を作成します。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

パラメーター

pRenderTarget
レンダー ターゲットへのポインター。

戻り値

メソッドが成功した場合は、S_OK を返します。 成功しなかった場合は、HRESULT エラー コードを返します。

CD2DLinearGradientBrush::D estroy

CD2DLinearGradientBrush オブジェクトを破棄します。

virtual void Destroy();

CD2DLinearGradientBrush::D etach

オブジェクトからリソース インターフェイスをデタッチします

ID2D1LinearGradientBrush* Detach();

戻り値

デタッチされたリソース インターフェイスへのポインター。

CD2DLinearGradientBrush::Get

ID2D1LinearGradientBrush インターフェイスを返します

ID2D1LinearGradientBrush* Get();

戻り値

ID2D1LinearGradientBrush インターフェイスへのポインター。オブジェクトがまだ初期化されていない場合は NULL。

CD2DLinearGradientBrush::GetEndPoint

線形グラデーションの終了座標を取得します。

CD2DPointF GetEndPoint() const;

戻り値

ブラシの座標空間における線形グラデーションの終了 2 次元座標

CD2DLinearGradientBrush::GetStartPoint

線形グラデーションの開始座標を取得します。

CD2DPointF GetStartPoint() const;

戻り値

ブラシの座標空間における線形グラデーションの開始 2 次元座標

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

グラデーションの始点と終点。

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

ID2D1LinearGradientBrush へのポインター。

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

ID2D1LinearGradientBrush インターフェイスを返します

operator ID2D1LinearGradientBrush*();

戻り値

ID2D1LinearGradientBrush インターフェイスへのポインター。オブジェクトがまだ初期化されていない場合は NULL。

CD2DLinearGradientBrush::SetEndPoint

ブラシの座標空間の線形グラデーションの終了座標を設定します。

void SetEndPoint(CD2DPointF point);

パラメーター

point
ブラシの座標空間における線形グラデーションの終了 2 次元座標

CD2DLinearGradientBrush::SetStartPoint

ブラシの座標空間内の線形グラデーションの開始座標を設定します。

void SetStartPoint(CD2DPointF point);

パラメーター

point
ブラシの座標空間における線形グラデーションの開始 2 次元座標

関連項目

クラス