SVG路徑中的參數(shù)如何理解和使用?

SVG路徑中的參數(shù)如何理解和使用?

SVG路徑(path)命令是SVG繪圖的核心,理解其參數(shù)至關(guān)重要。本文將通過(guò)實(shí)例講解SVG路徑參數(shù)的含義和使用方法。

例:offset: path(“M 100,0 a 100 100 0 1 1 -.1 0 z”);

這段代碼中,M 100,0 將畫(huà)筆移動(dòng)到(100, 0)點(diǎn)。a 命令繪制橢圓弧,參數(shù)如下:

  • rx, ry: 橢圓的長(zhǎng)軸和短軸半徑,此處均為100。
  • x-axis-rotation: x軸旋轉(zhuǎn)角度,此處為0度。
  • large-arc-flag: 繪制大弧(1)還是小弧(0),此處為大弧。
  • sweep-flag: 繪制方向,順時(shí)針(1)或逆時(shí)針(0),此處為順時(shí)針。
  • dx, dy: 終點(diǎn)相對(duì)于起點(diǎn)的相對(duì)坐標(biāo),此處為(-0.1, 0)。 注意:a 使用相對(duì)坐標(biāo),A 使用絕對(duì)坐標(biāo)。 使用 -.1 0 而不是 0 0 是為了避免起點(diǎn)和終點(diǎn)重合,從而繪制出完整的圓形。
  • z: 關(guān)閉路徑。

小寫(xiě)字母 (a, m, l 等) 表示相對(duì)坐標(biāo),大寫(xiě)字母 (A, M, L 等) 表示絕對(duì)坐標(biāo)。z 或 Z 用于閉合路徑,大小寫(xiě)無(wú)區(qū)別

其他常用路徑命令:

  • M x y: 移動(dòng)畫(huà)筆到 (x, y)。
  • L x y: 畫(huà)線到 (x, y)。
  • H x: 水平畫(huà)線到 x 坐標(biāo)。
  • V y: 垂直畫(huà)線到 y 坐標(biāo)。
  • Z: 閉合路徑。
  • C x1 y1, x2 y2, x y: 繪制三次貝塞爾曲線 (絕對(duì)坐標(biāo))。
  • c dx1 dy1, dx2 dy2, dx dy: 繪制三次貝塞爾曲線 (相對(duì)坐標(biāo))。
  • Q x1 y1, x y: 繪制二次貝塞爾曲線 (絕對(duì)坐標(biāo))。
  • q dx1 dy1, dx dy: 繪制二次貝塞爾曲線 (相對(duì)坐標(biāo))。
  • A rx ry x-axis-rotation large-arc-flag sweep-flag x y: 繪制橢圓弧 (絕對(duì)坐標(biāo))。

熟練掌握這些命令及其參數(shù),才能靈活運(yùn)用SVG進(jìn)行各種形狀的繪制。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享