次の方法で共有


CD2DGeometrySink クラス

ID2D1GeometrySink のラッパー。

構文

class CD2DGeometrySink;

メンバー

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

名前 説明
CD2DGeometrySink::CD2DGeometrySink CD2DPathGeometry オブジェクトから CD2DGeometrySink オブジェクトを構築します。
CD2DGeometrySink::~CD2DGeometrySink デストラクター。 D2D ジオメトリ シンク オブジェクトが破棄されるときに呼び出されます。

パブリック メソッド

名前 説明
CD2DGeometrySink::AddArc パス ジオメトリに 1 つの円弧を追加します
CD2DGeometrySink::AddBezier 現在の点と指定された終点の間に 3 次ベジエ曲線を作成します。
CD2DGeometrySink::AddBeziers 3 次ベジエ曲線のシーケンスを作成し、ジオメトリ シンクに追加します。
CD2DGeometrySink::AddLine 現在の点と指定した終点の間に線分を作成し、ジオメトリ シンクに追加します。
CD2DGeometrySink::AddLines 指定した点を使用して一連の線を作成し、ジオメトリ シンクに追加します。
CD2DGeometrySink::AddQuadraticBezier 現在の点と指定された終点の間に 2 次ベジエ曲線を作成します。
CD2DGeometrySink::AddQuadraticBeziers 1 回の呼び出しで配列として 2 次ベジエ セグメントのシーケンスを追加します。
CD2DGeometrySink::BeginFigure 指定したポイントで新しい図形を開始します。
CD2DGeometrySink::Close ジオメトリ シンクを閉じます。
CD2DGeometrySink::EndFigure 現在の図を終了します。必要に応じて閉じます。
CD2DGeometrySink::Get ID2D1GeometrySink インターフェイスを返します
CD2DGeometrySink::IsValid ジオメトリ シンクの有効性を確認します
CD2DGeometrySink::SetFillMode このジオメトリ シンクによって記述されるジオメトリ内のポイントと外部にある点を決定するために使用するメソッドを指定します。
CD2DGeometrySink::SetSegmentFlags ジオメトリ シンクに追加された新しいセグメントに適用するストロークと結合のオプションを指定します。

パブリック演算子

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

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

名前 説明
CD2DGeometrySink::m_pSink ID2D1GeometrySink へのポインター。

継承階層

CD2DGeometrySink

要件

Header: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

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

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

パス ジオメトリに 1 つの円弧を追加します

void AddArc(const D2D1_ARC_SEGMENT& arc);

パラメーター


図に追加する円弧セグメント

CD2DGeometrySink::AddBezier

現在の点と指定された終点の間に 3 次ベジエ曲線を作成します。

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

パラメーター

bezier
追加するベジエ曲線の制御点と終点を記述する構造体。

CD2DGeometrySink::AddBeziers

3 次ベジエ曲線のシーケンスを作成し、ジオメトリ シンクに追加します。

void AddBeziers(
    const CArray<D2D1_BEZIER_SEGMENT,
    D2D1_BEZIER_SEGMENT>& beziers);

パラメーター

ベジエ
作成するベジエ曲線を記述するベジエ セグメントの配列。 曲線は、ジオメトリ シンクの現在のポイント (最後に描画されたセグメントの終点または BeginFigure で指定された位置) から、配列内の最初のベジエ セグメントの終点まで描画されます。 配列に追加のベジエ セグメントが含まれている場合、後続の各ベジエ セグメントは、前のベジエ セグメントの終点を開始点として使用します。

CD2DGeometrySink::AddLine

現在の点と指定した終点の間に線分を作成し、ジオメトリ シンクに追加します。

void AddLine(CD2DPointF point);

パラメーター

point
描画する線の終点。

CD2DGeometrySink::AddLines

指定した点を使用して一連の線を作成し、ジオメトリ シンクに追加します。

void AddLines(
    const CArray<CD2DPointF,
    CD2DPointF>& points);

パラメーター

ポイント
描画する線を表す 1 つ以上のポイントの配列。 直線は、ジオメトリ シンクの現在のポイント (最後に描画されたセグメントの終点または BeginFigure で指定された位置) から配列の最初のポイントまで描画されます。 配列に追加のポイントが含まれている場合は、1 つの線が配列内の最初のポイントから 2 番目のポイント、2 番目のポイントから 3 番目のポイントまで、順に描画されます。 描画する線の終点のシーケンスの配列。

CD2DGeometrySink::AddQuadraticBezier

現在の点と指定された終点の間に 2 次ベジエ曲線を作成します。

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

パラメーター

bezier
追加する 2 次ベジエ曲線の制御点と終点を記述する構造体。

CD2DGeometrySink::AddQuadraticBeziers

1 回の呼び出しで配列として 2 次ベジエ セグメントのシーケンスを追加します。

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);

パラメーター

ベジエ
2 次ベジエ セグメントのシーケンスの配列。

CD2DGeometrySink::BeginFigure

指定したポイントで新しい図形を開始します。

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

パラメーター

startPoint
新しい図形を開始する位置。

figureBegin
新しい図形を空にするか、塗りつぶすか。

CD2DGeometrySink::CD2DGeometrySink

CD2DPathGeometry オブジェクトから CD2DGeometrySink オブジェクトを構築します。

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

パラメーター

pathGeometry
既存の CD2DPathGeometry オブジェクト。

CD2DGeometrySink::Close

ジオメトリ シンクを閉じます。

BOOL Close();

戻り値

成功した場合は 0 以外。それ以外の場合は FALSE。

CD2DGeometrySink::EndFigure

現在の図を終了します。必要に応じて閉じます。

void EndFigure(D2D1_FIGURE_END figureEnd);

パラメーター

figureEnd
現在の図形が閉じているかどうかを示す値。 図形が閉じている場合、現在のポイントと BeginFigure で指定された始点の間に線が描画されます。

CD2DGeometrySink::Get

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

ID2D1GeometrySink* Get();

戻り値

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

CD2DGeometrySink::IsValid

ジオメトリ シンクの有効性を確認します

BOOL IsValid() const;

戻り値

ジオメトリ シンクが有効な場合は TRUE。それ以外の場合は FALSE。

CD2DGeometrySink::m_pSink

ID2D1GeometrySink へのポインター。

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

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

operator ID2D1GeometrySink*();

戻り値

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

CD2DGeometrySink::SetFillMode

このジオメトリ シンクによって記述されるジオメトリ内のポイントと外部にある点を決定するために使用するメソッドを指定します。

void SetFillMode(D2D1_FILL_MODE fillMode);

パラメーター

fillMode
特定の点がジオメトリの一部であるかどうかを判断するために使用されるメソッド。

CD2DGeometrySink::SetSegmentFlags

ジオメトリ シンクに追加された新しいセグメントに適用するストロークと結合のオプションを指定します。

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

パラメーター

vertexFlags
ジオメトリ シンクに追加された新しいセグメントに適用するストロークと結合のオプション。

関連項目

クラス