Page.DrawNURBS 方法 (Visio)
會建立一個新的圖形,此圖形的路徑是由單一 NURBS (不一致有理 B-spline) 片段所組成。
語法
expression。 DrawNURBS
( _degree_
, _Flags_
, _xyArray()_
, _knots()_
, _weights_
)
表達 代表 Page 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
程度 | 必要 | 整數 | 此曲線的度數;介於 1 及 25 之間的一個整數。 |
Flags | 必要 | 整數 | 會影響圖形繪製方法的旗標。 |
xyArray () | 必要 | 雙精確度 | 交替的 x 及 y 值的陣列,這些值會定義控制點的座標;使用內部繪製單位 (英吋)。 |
檔案 () | 必要 | 雙精確度 | 曲線節陣列。 |
權重 | 選用 | Variant | 寬度陣列。 |
傳回值
圖形
註解
DrawNURBS 方法會建立一個新的圖形,此圖形的路徑是由單一 NURBS 片段所組成 (如引數所指定)。
控制點的內部繪圖單位應該 (英吋) ,以建立新圖形之頁面、主圖形或群組的座標空間為單位。 xyArray、節數和加權數組的類型應該是以參考方式傳遞的 8 位元組浮點數的 SAFEARRAY (VT_R8|VT_ARRAY|VT_BYREF) 。 這是 Microsoft Visual Basic 將陣列傳遞至自動化物件的作法。
節 引數 是無單位的。 節 的序列 應該不會減少。 換句話說, (i + 1 <) 節 ( i ) 是無法接受的。 會 ( i + 1 ) = 結 ( 允許 i ) ,然後重複此值,但適用下列限制:
- 第一個曲線節不能重複 degree + 1 次以上。
- 不能重複最後一個曲線節。
- 第一個及最後一個之間的任何曲線節不能重複 degree 次以上。
- 如果第一個曲線節重複 degree + 1 次以下,則該曲線為 periodic。
- 權數清單是選擇性的。 其不存在表示曲線 不合理。 加權是無單位的。
下列規則適用於清單的大小。 如果是具有 n 個控制點的曲線:
- 如果曲線為週期性,則為 n> 2。 否則為n>度。
- xyArray的大小為 2 n。
- 如果存在) , 則 weights 陣列的大小為 n (。
- knots 陣列的大小為 n + 1。
傳統的非週期曲線需要n + 度+ 1個節,但應用程式會在結尾隱含重複的節。 例如, ( 0,0,0,2,5,8) 度 2 節清單會在應用程式中解譯為 (0,0,0,2,5,8,8,8) 的傳統節序列。
Flags 參數是一個指定繪製新圖形之選項的位元遮罩。 其值應該為零 (0) 或 visSpline1D (8)。 如果 Flags 是 visSpline1D ,而且 xyArray 中的第一個和最後一個點不一致, DrawNURBS 方法會產生具有一維 (1D) 行為的圖形;否則,它會產生具有二維 (2D) 行為的圖形。
如果 xyArray 中的第一個點和最後一個點一致,DrawNURBS 方法會產生填滿的圖形。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。