會建立一個新的圖形,此圖形的路徑是由單一 NURBS (不一致有理 B-spline) 片段所組成。
語法
expression。
DrawNURBS( _degree_ , _Flags_ , _xyArray()_ , _knots()_ , _weights_ )
expression 一個用於表示 Shape 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| 度 | 必要 | 整數 | 此曲線的度數;介於 1 及 25 之間的一個整數。 |
| Flags | 必要 | 整數 | 會影響圖形繪製方法的旗標。 |
| xyArray () | 必要 | 雙精確度 | 交替的 x 及 y 值的陣列,這些值會定義控制點的座標;使用內部繪製單位 (英吋)。 |
| 結 () | 必要 | 雙精確度 | 曲線節陣列。 |
| 重量 | 選用 | Variant | 寬度陣列。 |
傳回值
圖形
註解
DrawNURBS 方法會建立一個新的圖形,此圖形的路徑是由單一 NURBS 片段所組成 (如引數所指定)。
控制點應位於內部繪圖單元中,相對於新圖形所建立的頁面、母版或群組的座標空間) (英吋。 xyArray、knots 和 weights 陣列應為 SAFEARRAY 類型,由參考 (VT_R8| 傳遞的 8 位元組浮點數組成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。
- 如果有權 重 陣列,則為 n () 。
- knots 陣列的大小為 n + 1。
傳統的非週期樣條鍵需要 n + 度 + 1 結,但應用上會暗示結尾重複結。 例如,0,0,0,0,2,5,8) (2 的 2 結列表,在應用中被解釋為傳統的結序列 0,0,0,0,0,2,5,8,8,8) (。
Flags 參數是一個指定繪製新圖形之選項的位元遮罩。 其值應該為零 (0) 或 visSpline1D (8)。 若 Flags 為 visSpline1D ,且 xyArray 中的首點與末點不重合, DrawNURBS 方法會產生一個行為為一維 (一維) 的形狀;否則,它會產生具有二維 (二維) 行為的形狀。
如果 xyArray 中的第一個點和最後一個點一致,DrawNURBS 方法會產生填滿的圖形。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。