Pages

筆記 - SVG Path 參數練習


點選上面這張圖片就可以看到效果~

最近把一個多月前練習的 SVG 拿出來複習
結果發現雖然 path 的參數當初研究了很久
但一陣子沒有接觸又忘記了
所以在這裡做個筆記
也方便以後忘記的時候有個參考~
不過現在許多手機還不能支援 SVG,
但 SVG 老早被納入 W3C 標準
就連早年排斥 SVG 的微軟也讓 IE9 開始支援
我想,未來在 SVG 應用上應該是相當令人期待的~
path 是 SVG 裡頭相當重要的一個繪圖標籤,
有別於畫矩形、圓形、橢圓、貝茲...等形狀,
path 標籤裡頭具有以下七個重要的參數:

  M x0,y0 : 起始點
  L x1,y1 : 第二個點的坐標值
  A rx,ty : 橢圓弧線的長軸和短軸
  x-axis-rotation : 弧線與 x 軸的夾角
  large-arc-flag : 1 為大角度弧線,0 為小角度弧線
  sweep-flag : 1 為順時針方向,0 為逆時針方向
  x2,y2 : 終點座標


我覺得整體來說都還滿容易在腦中想像出整個圖形,
最難想像的莫過於 x-axis-rotation、large-arc-flag、sweep-flag,
因此我直接畫了八個圖形,
做為未來對照和參考使用~

左邊的圖形
<path d="M 150,150 L 250,150 A 100,100 0 1,0 150,250 Z/>
<path d="M 150,150 L 250,150 A 100,100 0 0,0 150,250 Z/>
<path d="M 150,150 L 250,150 A 100,100 0 0,1 150,250 Z/>
<path d="M 150,150 L 250,150 A 100,100 0 1,1 150,250 Z/>

右邊的圖形
<path d="M 400,100 L 450,100 A 50,150 -15 1,0 400,250 Z/>
<path d="M 400,100 L 450,100 A 50,150 -15 0,0 400,250 Z/>
<path d="M 400,100 L 450,100 A 50,150 -15 1,1 400,250 Z/>
<path d="M 400,100 L 450,100 A 50,150 -15 0,1 400,250 Z/>

至於更多的參考
可以看看下面這幾個連結
http://lokvin.iteye.com/blog/137566
http://www.w3schools.com/svg/svg_path.asp

oxxo

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

沒有留言:

張貼留言