共用方式為


IInkStrokeDisp::GetRectangleIntersections 方法 (msinkaut.h)

尋找 IInkStrokeDisp 物件與指定矩形交集的點。

語法

HRESULT GetRectangleIntersections(
  [in]          IInkRectangle *Rectangle,
  [out, retval] VARIANT       *Intersections
);

參數

[in] Rectangle

筆跡空間座標中的矩形,描述點擊測試區域。

[out, retval] Intersections

當這個方法傳回時,會包含 VARIANT 陣列,指出筆劃與 矩形交集的位置。 開始浮點索引會儲存在偶數索引中。 結束浮點索引會儲存在奇數索引中。 第一對索引代表第一個交集。

如需 VARIANT 結構的詳細資訊,請參閱 使用 COM 連結庫

傳回值

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

傳回碼 描述
S_OK
成功。
E_POINTER
參數包含無效的指標。
E_OUTOFMEMORY
無法配置 Stroke 處理程式協助程序物件。
E_UNEXPECTED
非預期的參數或屬性類型。
E_INK_EXCEPTION
方法內發生例外狀況。

備註

這個方法會傳回陣列,指出筆劃與指定的矩形交集的位置。 與矩形交集的每個筆劃區段都是一對索引,與開始索引交替,後面接著結束索引。

如果筆劃在測試矩形內開始,則第一個索引會設定為 -1。 如果筆劃在測試矩形內結束,則最後一個索引會設定為 -1。 如果筆劃完全位於測試矩形外,則會傳回空數位列。 例如,如果筆劃從測試矩形內開始、離開矩形的界限、傳回,然後再次離開, 則 GetRectangleIntersections 方法可能會傳回 {-1、1.4、5.5、10.1} 來描述筆劃落在矩形內的兩個區段。

規格需求

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

另請參閱

Clip 方法

FindIntersections 方法

IInkStrokeDisp 介面