IInkStrokeDisp::FindIntersections 方法 (msinkaut.h)
擷取這個IInkStrokeDisp物件交集已知InkStrokes集合內其他IInkStrokeDisp物件的點。
語法
HRESULT FindIntersections(
[in] IInkStrokes *Strokes,
[out, retval] VARIANT *Intersections
);
參數
[in] Strokes
用來計算此筆劃與集合中筆劃交集點的已知筆劃集合。 如果 為 Null,請使用 InkDisp 物件中的所有筆劃。
注意 筆劃的已知集合必須來自與要測試交集的筆劃相同的 InkDisp 物件。 如果它不是來自相同的 InkDisp 物件,則會傳回 E_INK_MISMATCHED_INK_OBJECT (請參閱) 下方的「HRESULT 值」。 FindIntersections方法是唯一的平板電腦應用程式開發介面 (API) ,需要已知筆劃集合來自相同的InkDisp物件。
[out, retval] Intersections
當這個方法傳回時,會包含浮點索引值的陣列,指出此筆劃與筆劃在已知筆劃集合內交集的位置。
浮點索引是浮點數,代表筆劃中兩個點之間的某個位置。 例如,如果 0.0 是筆劃中的第一個點,而 1.0 是筆劃中的第二個點,則 0.5 會在第一和第二個點之間一半。 同樣地,浮點索引值為 37.25 代表沿著筆劃 37 到 38 點之間的線條 25% 的位置。
如需 VARIANT 結構的詳細資訊,請參閱 使用 COM 程式庫。
傳回值
這個方法可以傳回其中一個值。
傳回碼 | 描述 |
---|---|
|
成功。 |
|
參數包含不正確指標。 |
|
無法配置 IInkStrokeDisp 控制碼協助程式物件。 |
|
非預期的參數或屬性類型。 |
|
方法內發生例外狀況。 |
|
strokes參數不會指向相容的InkDisp物件。 |
|
InkStrokes集合的InkDisp物件和這個IInkStrokeDisp物件不相符。 |
備註
這個方法只能判斷交集點。
需求
最低支援的用戶端 | Windows XP Tablet PC Edition [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | msinkaut.h |
程式庫 | InkObj.dll |