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
ジオメトリ シンクに追加された新しいセグメントに適用するストロークと結合のオプション。