IInkStrokeDisp::NearestPoint 方法 (msinkaut.h)
尋找最接近已知點的筆劃位置,並傳回點從筆劃的距離。 所有項目都位於筆跡空間座標中。
語法
HRESULT NearestPoint(
[in] long X,
[in] long Y,
[in, out, optional] float *Distance,
[out, retval] float *Point
);
參數
[in] X
要測試之點筆跡空間中的 X 位置。
[in] Y
要測試之點筆跡空間中的 Y 位置。
[in, out, optional] Distance
選擇性。 從點到筆劃的距離。 此參數可以是 Null。 預設值為 0。
[out, retval] Point
這個方法傳回時,會包含浮點索引值,代表筆劃上最接近的位置。
浮點索引是浮點數,代表筆劃中兩個點之間的某個位置。 例如,如果0.0是筆劃中的第一個點,而1.0是筆劃中的第二個點,則0.5會在第一和第二個點之間一半。 同樣地,浮點索引值為 37.25 代表沿著筆劃 37 到 38 點之間的線條 25% 的位置。
傳回值
這個方法可以傳回其中一個值。
傳回碼 | 描述 |
---|---|
|
成功。 |
|
參數包含無效的指標。 |
|
發生未指定的錯誤。 |
|
方法內發生例外狀況。 |
備註
distance 參數描述從點到筆劃信封的距離。 這是兩點之間的距離減去筆劃寬度的一半。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP Tablet PC Edition [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | msinkaut.h |
程式庫 | InkObj.dll |