Visio) (Shape.DrawNURBS 方法

會建立一個新的圖形,此圖形的路徑是由單一 NURBS (不一致有理 B-spline) 片段所組成。

語法

expression。 DrawNURBS( _degree_ , _Flags_ , _xyArray()_ , _knots()_ , _weights_ )

expression 一個用於表示 Shape 物件的變數。

參數

名稱 必要/選用 資料類型 描述
度數 必要 整數 此曲線的度數;介於 1 及 25 之間的一個整數。
Flags 必要 整數 會影響圖形繪製方法的旗標。
xyArray () 必要 雙精確度 交替的 x 及 y 值的陣列,這些值會定義控制點的座標;使用內部繪製單位 (英吋)。
結 () 必要 雙精確度 曲線節陣列。
粗細 選用 Variant 寬度陣列。

傳回值

圖形

註解

DrawNURBS 方法會建立一個新的圖形,此圖形的路徑是由單一 NURBS 片段所組成 (如引數所指定)。

控制點應採用內部繪圖單位 () 英吋,相對於要建立新圖形的頁面、主圖形或群組的座標空間。 xyArray、knots 和 weights 陣列應為由參照傳遞的 8 位元組浮點值的 SAFEARRAY 類型 (VT_R8|VT_ARRAY|VT_BYREF) 。 這就是 Microsoft Visual Basic 將陣列傳遞至自動化物件的方式。

結論證是無單位的。 結的順序應該是不減少的。 換句話說,結 ( i + 1) <結 (i ) 是不可接受的。 knots ( i + 1) = knots ( 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,8) (常規結序列。

Flags 參數是一個指定繪製新圖形之選項的位元遮罩。 其值應該為零 (0) 或 visSpline1D (8)。 如果 Flags 是 visSpline1D ,而且 xyArray 中的第一個點和最後一個點不重合, DrawNURBS 方法會產生具有一維 (一維) 行為的圖形;否則,它會產生具有二維 (2D) 行為的圖形。

如果 xyArray 中的第一個點和最後一個點一致,DrawNURBS 方法會產生填滿的圖形。

支援和意見反應

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