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
このメソッドから制御が戻るときに、指定した場所で見つかるポイントの説明が含まれます。
戻り値
型: 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 |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示