SVG:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
向量圖形標籤
向量圖形標籤
第 24 行: 第 24 行:
 
*#*stroke-opacity (線條顏色的透明度,合法的範圍是:0 - 1,0最透明),
 
*#*stroke-opacity (線條顏色的透明度,合法的範圍是:0 - 1,0最透明),
 
*#*stroke-linecap (線條端點形狀,預設butt端點切齊、round以端點為圓心線寬為直徑畫圓、square以端點為中心線寬為邊長畫方形),
 
*#*stroke-linecap (線條端點形狀,預設butt端點切齊、round以端點為圓心線寬為直徑畫圓、square以端點為中心線寬為邊長畫方形),
*#*stroke-linejoin (兩線條接處樣式,預設miter尖角的屬性、round圓角、bevel斜角),
+
*#*stroke-linejoin (線條轉彎處樣式,預設miter尖角、round圓角、bevel斜角),
*#*stroke-miterlimit(斜接限制),
+
*#*stroke-miterlimit (尖角內外距/線寬的最大值,不設限則尖角可以拉長至無限長,預設為 4 倍),
*#*stroke-dasharray (其值為一陣列,陣列值為線段中實線段長度與虛線段長度的交錯數字,通常是兩個數字一組,如果是奇數,則最後面自動加補為第一個數字)
+
*#*stroke-dasharray (預設none,代表實線。若為數字其值為一陣列,陣列值為線段中實線段長度與虛線段長度的交錯數字,通常是兩個數字一組,如果是奇數,則最後面自動加補第一個數字)
 
*#stlye屬性中關於面之樣式:
 
*#stlye屬性中關於面之樣式:
 
*#*fill (填充顏色),
 
*#*fill (填充顏色),
第 42 行: 第 42 行:
 
#ellipse(楕圓),諸屬性如下:
 
#ellipse(楕圓),諸屬性如下:
 
#*cx(中心x座標),cy(中心x座標),rx(x軸半長),ry(y軸半長)。
 
#*cx(中心x座標),cy(中心x座標),rx(x軸半長),ry(y軸半長)。
#path(綜合),[http://www.oxxostudio.tw/articles/201406/svg-04-path-1.html 語法說明]
+
====path====
 +
#(綜合),[http://www.oxxostudio.tw/articles/201406/svg-04-path-1.html 語法說明]
  
 
====文字====
 
====文字====

2014年12月25日 (四) 14:00的修訂版本

Scalable Vector Graphics(可縮放向量圖形)

  • 特性
    1. XML語法。
    2. 二維向量圖形格式。
    3. 由W3C制定,是開放標準。

語法

自主練習站

宣告圖檔

<?xml version='1.0' encoding='UTF-8' standalone='no'?>

標籤

  • svg(成對):svg 開始及結束。屬性有:xmlns(如http://www.w3.org/2000/svg),version(如1.1),width,height

向量圖形標籤

  • 共同約定:
    1. 開始與結束合一。
    2. 長度如省略單位,預設單位為 px。
    3. px可以使用小數點。
    4. 以左上為座標原點。
    5. 座標描述先 x 後 y 。
    6. stlye屬性中關於線條之樣式:
      • stroke (線條顏色),
      • stroke-width (線條寬度),
      • stroke-opacity (線條顏色的透明度,合法的範圍是:0 - 1,0最透明),
      • stroke-linecap (線條端點形狀,預設butt端點切齊、round以端點為圓心線寬為直徑畫圓、square以端點為中心線寬為邊長畫方形),
      • stroke-linejoin (線條轉彎處樣式,預設miter尖角、round圓角、bevel斜角),
      • stroke-miterlimit (尖角內外距/線寬的最大值,不設限則尖角可以拉長至無限長,預設為 4 倍),
      • stroke-dasharray (預設none,代表實線。若為數字其值為一陣列,陣列值為線段中實線段長度與虛線段長度的交錯數字,通常是兩個數字一組,如果是奇數,則最後面自動加補第一個數字)
    7. stlye屬性中關於面之樣式:
      • fill (填充顏色),
      • fill-opacity (填充不透明,合法的範圍是:0 - 1,0最透明)。
    8. 選擇器 class,id 同 CSS 。
  1. line(直線),屬性有x1(第一點x座標)y1(第一點y座標)x2(第二點x座標)y2(第一點y座標)。
  2. polyline(多點成線),諸屬性如下:
    • points:多點,點與點用空白間開,同一點 x y 座標以逗點間開。
  3. polygon(多邊形),也可以取五點畫出一個星形。諸屬性如下:
    • points:多點,點與點用空白間開,同一點 x y 座標以逗點間開。
  4. circle(圓),諸屬性如下:
    • cx(圓心x座標),cy(圓心y座標),r(半徑)
  5. rect(矩形),諸屬性如下:
    • width(寬),height(高),省略起點則以原點為起點,x(起點x座標),y(起點y座標),rx(圓角x半徑),ry(圓角y半徑)
  6. ellipse(楕圓),諸屬性如下:
    • cx(中心x座標),cy(中心x座標),rx(x軸半長),ry(y軸半長)。

path

  1. (綜合),語法說明

文字

  • text開始與結束之間夾字,可用中英文。
  • 用 style 控制字體、字形。

嵌入外來

  1. foreignobject 開始與結束之間夾<body xmlns="http://www.w3.org/1999/xhtml">…</body>,body 中再夾如 table 等 HTML code 。
    • 屬性有:x嵌入物x座標,y嵌入物y座標,width嵌入物寬,height嵌入物高。

濾鏡

漸層

transform 坐標變換方式

  • 代碼:<g transform="..."> <!--other elements> ...</g>
  1. 平移變換(translate):transform="translate(x,y)",即新坐標系的原點在原坐標系的(x,y)處。坐標軸的方向不變。
  2. 旋轉變換(rotate):transform="rotate(angle cx,cy)"。angle代表旋轉角度,缺省單位是「度」,順時針為正,逆時針為負。(cx,cy)是旋轉中心所在的坐標。若省略旋轉中心坐標,則缺省值是(0,0)。
  3. 伸縮變換(scale):transform="scale(sx,sy)",sx,sy分別代表x軸方向和y方向拉伸或縮小的比例因子。拉伸:大於1;縮小:小於1。若省略sy,即sy=sx,作等比例縮放。
  4. 歪斜變換(skew):transform="skewX(x-angle)"或transform="skewY(y-angle)",x-angle,y-angle分別代表沿x軸和y軸歪斜的角度。
  5. 矩陣變換(matrix):transform="matrix(a b c d e f)",這裡的六個參數分別是變換矩陣中的六個參數。特點是靈活性大,無論多麼複雜的變換,只需進行一次矩陣運算即可。

動畫

其他