共用方式為


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 程式庫

傳回值

這個方法可以傳回其中一個值。

傳回碼 描述
S_OK
成功。
E_POINTER
參數包含不正確指標。
E_OUTOFMEMORY
無法配置 IInkStrokeDisp 控制碼協助程式物件。
E_UNEXPECTED
非預期的參數或屬性類型。
E_INK_EXCEPTION
方法內發生例外狀況。
E_INK_INCOMPATIBLE_OBJECT
strokes參數不會指向相容的InkDisp物件。
E_INK_MISMATCHED_INK_OBJECT
InkStrokes集合的InkDisp物件和這個IInkStrokeDisp物件不相符。

備註

這個方法只能判斷交集點。

需求

   
最低支援的用戶端 Windows XP Tablet PC Edition [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 msinkaut.h
程式庫 InkObj.dll

另請參閱

GetRectangleIntersections 方法

IInkStrokeDisp 介面

InkStrokes 集合