ID2D1PathGeometry1::ComputePointAndSegmentAtLength(FLOAT,UINT32,constD2D1_MATRIX_3X2_F&,FLOAT,D2D1_POINT_DESCRIPTION*) メソッド (d2d1_1.h)

パス ジオメトリに沿って特定の距離に存在するポイントと、ポイントがオンになっているセグメントのインデックス、およびそのポイントの方向ベクトルを計算します。

構文

HRESULT ComputePointAndSegmentAtLength(
        FLOAT                     length,
        UINT32                    startSegment,
  [ref] const D2D1_MATRIX_3X2_F & worldTransform,
        FLOAT                     flatteningTolerance,
  [out] D2D1_POINT_DESCRIPTION    *pointDescription
);

パラメーター

length

型: FLOAT

パスに沿って歩く距離。

startSegment

型: UINT32

歩き始めるセグメントのインデックス。 注: このインデックスは、特定の図だけでなく、パス全体に対してグローバルです。

[ref] worldTransform

型: const D2D1_MATRIX_3X2_F

歩く前にパスに適用する変換。

flatteningTolerance

型: FLOAT

円弧またはベジエ セグメントに沿って歩くときに使用するフラット化許容値。 フラット化許容値は、ジオメトリの多角形近似を構築するときに許容される最大誤差です。 ポリゴン表現のポイントは、フラット化許容値を超える差によって元のジオメトリから分岐しません。 値が小さいほど、生成される結果の精度は高まりますが、実行速度が低下します。

[out] pointDescription

種類: D2D1_POINT_DESCRIPTION*

このメソッドから制御が戻るときに、指定した場所で見つかるポイントの説明が含まれます。

戻り値

型: HRESULT

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

HRESULT 説明
S_OK エラーは発生していません。
E_OUTOFMEMORY Direct2D は、呼び出しを完了するのに十分なメモリを割り当てませんでした。
E_INVALIDARG 入力の 1 つが無効な範囲にありました。

要件

   
対象プラットフォーム Windows
ヘッダー d2d1_1.h (D2d1_1.h を含む)
Library D2d1_3.lib
[DLL] D2d1_3.dll

こちらもご覧ください

ID2D1PathGeometry1