Share via


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 其中一個輸入在無效的範圍內。

規格需求

   
目標平台 Windows
標頭 d2d1_1.h (包含 D2d1_1.h)
程式庫 D2d1_3.lib
Dll D2d1_3.dll

另請參閱

ID2D1PathGeometry1