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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END