SVG/path:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
第 9 行: 第 9 行:
 
<td colspan=2>M(move to)</td>
 
<td colspan=2>M(move to)</td>
 
<td>x y</td>
 
<td>x y</td>
<td style='font-size:70%'>&lt;path d='M0 0' style='stroke:black'/&gt;</td>
+
<td style='font-size:80%'>&lt;path d='M0 0' style='stroke:black'/&gt;</td>
 
<td>起始點的 x , y 座標</td>
 
<td>起始點的 x , y 座標</td>
 
</tr>
 
</tr>
第 16 行: 第 16 行:
 
<td>H(horizontal line to)</td>
 
<td>H(horizontal line to)</td>
 
<td>x</td>
 
<td>x</td>
<td style='font-size:70%'>&lt;path d='M0 0 H50' style='stroke:black'/&gt;</td>
+
<td style='font-size:80%'>&lt;path d='M0 0 H50' style='stroke:black'/&gt;</td>
 
<td>從目前點的座標畫水平直線到指定的 x 軸座標</td>
 
<td>從目前點的座標畫水平直線到指定的 x 軸座標</td>
 
</tr>
 
</tr>
第 22 行: 第 22 行:
 
<td>V(vertical line to)</td>
 
<td>V(vertical line to)</td>
 
<td>y</td>
 
<td>y</td>
<td style='font-size:70%'>&lt;path d='M0 0 V50' style='stroke:black'/&gt;</td>
+
<td style='font-size:80%'>&lt;path d='M0 0 V50' style='stroke:black'/&gt;</td>
 
<td>從目前點的座標畫垂直線到指定的 y 軸座標</td>
 
<td>從目前點的座標畫垂直線到指定的 y 軸座標</td>
 
</tr>
 
</tr>
第 28 行: 第 28 行:
 
<td>L(line to)</td>
 
<td>L(line to)</td>
 
<td>x y</td>
 
<td>x y</td>
<td style='font-size:70%'>&lt;path d='M0 0 L50 50' style='stroke:black'/&gt;</td>
+
<td style='font-size:80%'>&lt;path d='M0 0 L50 50' style='stroke:black'/&gt;</td>
 
<td>從目前點的座標畫直線到指定點的 x , y 座標</td>
 
<td>從目前點的座標畫直線到指定點的 x , y 座標</td>
 
</tr>
 
</tr>
第 34 行: 第 34 行:
 
<th style='width:2%;' rowspan=3>二<br/>次</th>
 
<th style='width:2%;' rowspan=3>二<br/>次</th>
 
<td>Q(quadratic Bézier curve)</td>
 
<td>Q(quadratic Bézier curve)</td>
<td colspan=2>x1 y1 x y<br/><img src='http://jendo.org/wiki1231/images/a/a8/SvgPathQ.png' width='200px' height='*'/><br/><span style='font-size:70%'>&lt;path d='M0,0 Q50,50 100,0' style='stroke:black'/&gt;</span></td>
+
<td colspan=2>x1 y1 x y<br/><img src='http://jendo.org/wiki1231/images/a/a8/SvgPathQ.png' width='200px' height='*'/><br/><span style='font-size:80%'>&lt;path d='M0,0 Q50,50 100,0' style='stroke:black'/&gt;</span></td>
 
<td>從目前點的座標畫條二次貝茲曲線到指定點的 x, y 座標:其中 x1, y1 為控制點</td>
 
<td>從目前點的座標畫條二次貝茲曲線到指定點的 x, y 座標:其中 x1, y1 為控制點</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>T(smooth quadratic Bézier curve)</td>
 
<td>T(smooth quadratic Bézier curve)</td>
<td colspan=2>x y<br/><img src='http://jendo.org/wiki1231/images/4/4a/SvgPathT.png' width='390px' height='*'/><br/><span style='font-size:70%'>&lt;path d='M0,0 Q50,50 100,0 T200,0' style='stroke:black'/&gt;</span></td>
+
<td colspan=2>x y<br/><img src='http://jendo.org/wiki1231/images/4/4a/SvgPathT.png' width='300px' height='*'/><br/><span style='font-size:80%'>&lt;path d='M0,0 Q50,50 100,0 T200,0' style='stroke:black'/&gt;</span></td>
 
<td>前方要接上 Q 才能畫,從目前點以前一個 Q 的控制點之鏡射點為控制點,畫二次貝茲曲線到指定點(x,y)。</td>
 
<td>前方要接上 Q 才能畫,從目前點以前一個 Q 的控制點之鏡射點為控制點,畫二次貝茲曲線到指定點(x,y)。</td>
 
</tr>
 
</tr>
第 50 行: 第 50 行:
 
<th style='width:2%;' rowspan=2>三<br/>次</th>
 
<th style='width:2%;' rowspan=2>三<br/>次</th>
 
<td>C(curve)</td>
 
<td>C(curve)</td>
<td colspan=2>x1 y1 x2 y2 x y<br/><img src='http://jendo.org/wiki1231/images/0/08/SvgPathC.png' width='200px' height='*'/><br/><span style='font-size:70%'>&lt;path d='M0,0 C40,40 60,40 100,0' style='stroke:black'/&gt;</span></td>
+
<td colspan=2>x1 y1 x2 y2 x y<br/><img src='http://jendo.org/wiki1231/images/0/08/SvgPathC.png' width='200px' height='*'/><br/><span style='font-size:80%'>&lt;path d='M0,0 C40,40 60,40 100,0' style='stroke:black'/&gt;</span></td>
 
<td>從目前點的座標畫條三次貝茲曲線到指定點的 x, y 座標:其中 x1, y1 及 x2, y2 為控制點</td>
 
<td>從目前點的座標畫條三次貝茲曲線到指定點的 x, y 座標:其中 x1, y1 及 x2, y2 為控制點</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>S(smooth curve)</td>
 
<td>S(smooth curve)</td>
<td colspan=2>x2 y2 x y<br/><img src='http://jendo.org/wiki1231/images/1/1b/SvgPathS.png' width='390px' height='*'/><br/><span style='font-size:70%'>&lt;path d='M0,0 C40,40 60,40 100,0 S150,-40 200,0' style='stroke:black'/&gt;</span></td>
+
<td colspan=2>x2 y2 x y<br/><img src='http://jendo.org/wiki1231/images/1/1b/SvgPathS.png' width='300px' height='*'/><br/><span style='font-size:80%'>&lt;path d='M0,0 C40,40 60,40 100,0 S150,-40 200,0' style='stroke:black'/&gt;</span></td>
 
<td>在目前點之前必須有一個貝茲控制點,在目前點之後會以同樣的斜率鏡射一個貝茲控制點,再由參數(x2,y2)補上第二個貝茲控制點,再從目前點經兩個貝茲控制點畫貝茲曲線到指定點(x,y)。如:&lt;path d='M0 0 C40 40,60 40,100,0 S150 -40, 200 0' stroke='black' fill='none'/&gt;</td>
 
<td>在目前點之前必須有一個貝茲控制點,在目前點之後會以同樣的斜率鏡射一個貝茲控制點,再由參數(x2,y2)補上第二個貝茲控制點,再從目前點經兩個貝茲控制點畫貝茲曲線到指定點(x,y)。如:&lt;path d='M0 0 C40 40,60 40,100,0 S150 -40, 200 0' stroke='black' fill='none'/&gt;</td>
 
</tr>
 
</tr>

2017年11月20日 (一) 15:20的修訂版本

指令 參數 示例 指令說明
M(move to) x y <path d='M0 0' style='stroke:black'/> 起始點的 x , y 座標
H(horizontal line to) x <path d='M0 0 H50' style='stroke:black'/> 從目前點的座標畫水平直線到指定的 x 軸座標
V(vertical line to) y <path d='M0 0 V50' style='stroke:black'/> 從目前點的座標畫垂直線到指定的 y 軸座標
L(line to) x y <path d='M0 0 L50 50' style='stroke:black'/> 從目前點的座標畫直線到指定點的 x , y 座標

Q(quadratic Bézier curve) x1 y1 x y

<path d='M0,0 Q50,50 100,0' style='stroke:black'/>
從目前點的座標畫條二次貝茲曲線到指定點的 x, y 座標:其中 x1, y1 為控制點
T(smooth quadratic Bézier curve) x y

<path d='M0,0 Q50,50 100,0 T200,0' style='stroke:black'/>
前方要接上 Q 才能畫,從目前點以前一個 Q 的控制點之鏡射點為控制點,畫二次貝茲曲線到指定點(x,y)。
A(Arc) rx ry x-axis-rotation large-arc-flag sweep-flag x y 從目前點的座標畫個橢圓形到指定點的 x, y 座標:其中 rx, ry 為橢圓形的 x 軸及 y 軸的半徑,x-axis-rotation 是弧線與 x 軸的旋轉角度,large-arc-flag 則設定 1 最大角度的弧線或是 0 最小角度的弧線,sweep-flag 設定方向為 1 順時針方向或 0 逆時針方向

C(curve) x1 y1 x2 y2 x y

<path d='M0,0 C40,40 60,40 100,0' style='stroke:black'/>
從目前點的座標畫條三次貝茲曲線到指定點的 x, y 座標:其中 x1, y1 及 x2, y2 為控制點
S(smooth curve) x2 y2 x y

<path d='M0,0 C40,40 60,40 100,0 S150,-40 200,0' style='stroke:black'/>
在目前點之前必須有一個貝茲控制點,在目前點之後會以同樣的斜率鏡射一個貝茲控制點,再由參數(x2,y2)補上第二個貝茲控制點,再從目前點經兩個貝茲控制點畫貝茲曲線到指定點(x,y)。如:<path d='M0 0 C40 40,60 40,100,0 S150 -40, 200 0' stroke='black' fill='none'/>
Z(closepath) 關閉路徑,將目前點的座標與第一個點的座標連接起來