共用方式為


Path.Points 方法 (Visio)

會傳回定義聚合線的點陣列,此聚合線近似於指定容錯程度內的 PathCurve 物件。

語法

表情公差點 (xyArray () )

一個代表 Path 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Tolerance 必要 雙精確度 指定傳回的點陣列必須近似於真正路徑的程度。
xyArray () 必要 雙精確度 輸出參數。 會傳回由 xy 值交互組成的陣列,這些值會指定沿著路徑或曲線筆劃的點。

傳回值

註解

使用 PathCurve 物件的 Points 方法,取得一組 x、y 座標陣列,指定路徑或曲線上在特定容差範圍內的點。 公差與回傳的 x,y 值以內部繪圖單元表示, (英吋) 。

如果您使用 Shapes 物件的 Paths 屬性來取得所查詢的 PathCurve 物件,則會在父系的座標系統中表示這些座標。 如果您使用 Shape 物件的 PathsLocal 屬性來取得 PathCurve 物件,則會在本機座標系統中表示這些座標。

若 Microsoft Visio 無法達成請求的容差,Visio 會盡可能近似該允許範圍。 一般來說,容差越低,Visio 回傳的點數越多。 Visio 不接受 0 (0) 的容差。

傳回的陣列會包含路徑或曲線的開始及結束點 (即使路徑或曲線為封閉形式時亦然)。

範例

這個 Microsoft Visual Basic for Applications (VBA) 巨集會將圖形放在頁面上,並擷取它的 Paths 集合,然後使用 Path 物件的 Points 方法來傳回點的陣列,此陣列會定義近似於 Path 物件的聚合線。

 
Public Sub Points_Example() 
 
 Dim vsoShape As Visio.Shape 
 Dim adblXYPoints() As Double 
 Dim strPointsList As String 
 Dim intOuterLoopCounter As Integer 
 Dim intInnerLoopCounter As Integer 
 
 Set vsoShape = ActivePage.DrawOval(1, 1, 4, 4) 
 
 For intOuterLoopCounter = 1 To vsoShape.Paths.Count 
 
 vsoShape.Paths(intOuterLoopCounter).Points 0.1, adblXYPoints 
 For intInnerLoopCounter = LBound(adblXYPoints) To UBound(adblXYPoints) 
 strPointsList = strPointsList & adblXYPoints(intInnerLoopCounter) & Chr(10) 
 Next intInnerLoopCounter 
 
 Next intOuterLoopCounter 
 
 Debug.Print strPointsList 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應