SVG svg線上編輯器 editor.method.ac/
多邊形
使用的是polygon標籤 該標籤能建立含有不少於三個邊的圖形。 如下
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<polygon points="0,10 5,2 5,7 10,0"/>
</svg>
複製程式碼
效果如下
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/1d6555c9a0d04910fe98757db9b0efef78d4b1e97f25b554435a4d6d75bc68a7.png)
其座標為路徑
曲線
poliline 為曲線 同樣輸入的為座標 此時為了和上一個區分,將file設定為不填充,設定描邊為black
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<polyline points="0,10 5,2 5,7 10,0" fill="none" stroke="black"/>
</svg>
複製程式碼
效果如下
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/8597cace60a30797667b2069d71aaac86d0e89f796ca620433d7a9a38f520aa7.png)
其中 填充為非零繞數原則
路徑
path類似於筆的路徑 其擁有一個屬性d,該屬性d由下方的單詞的首字母組成。
Moveto
畫筆的起點
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<path d="M10,100"/>
</svg>
複製程式碼
Lineto
該執行從畫筆的起點到位置繪製一條直線
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/f56af860ff40f0666503a68b5604883b3e0eb9f479eb01a0f9ff5c31f72d8c09.png)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<path d="M0 0
L0 20
L40 0
"/>
</svg>
複製程式碼
Curveto
繪製貝塞爾曲線,由三個引數組成,考慮兩個控制點
直接選擇畫板手繪吧,實在看不懂了,貌似缺少了橢圓的一些數學知識
總結
繪製一顆心,以下是在網上找的
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<path d="M1,3
A2,2 0,0,1 5,3
A2,2 0,0,1 9,3
Q9,6 5,9
Q1,6 1,3 Z
"/>
</svg>
複製程式碼
沒看懂。。。
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/2dbeb90ade1a1fa69d9c37cac6eb5aabba85e08dd26d1bf6ef693d056aa5f196.png)
文字
text元素 依舊當做圖片處理
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/8070d0cbea21b0f54bf7d5a8bb45b2a357f3aa97258b6200a1cccf39ad5aa2ac.png)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<text x="0" y="20" fill="red">Hello world</text>
</svg>
複製程式碼
stroke屬性
此為屬性,定義任何型別的線條
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<text x="0" y="20" stroke="black">Hello world</text>
</svg>
複製程式碼
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/57d4b4403a53b55581c8d2a5d681786f530da63c98e63a2d071e2502274a463c.png)
模糊效果
對圖片模糊 先引入圖片
<image x="0" y="0" width="100%" height="300px" xlink:href="http://127.0.0.1/111.png"/>
複製程式碼
此時圖片顯示
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/dbd0bb9beb3fb71b62f5ae7db46f2e5b95fabdf54745f735e335635b90e73219.png)
接著定義可複用的組即defs
defs 標籤為可複用的組標籤
使用的是file用於存放濾鏡的地方
使用file標籤
使用feGaussianBlur濾鏡即模糊濾鏡 使用的in的引數為SourceGraphic表示圖形作為原始的輸入
此外還有背景圖,通道等
stdDeviation 表示模糊的程度 完整的如下
<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="15" />
</filter>
</defs>
複製程式碼
接著再次使用濾鏡
<image filter="url(#f1)" x="0" y="0" width="100%" height="100px" xlink:href="http://127.0.0.1/111.png"/>
複製程式碼
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/b32aee2c1c262a92778e3551c0644dd5bf6a188435a49fb14e6867d7f69e9eda.png)
效果不錯
此外還有陰影漸變,等濾鏡,等就太複雜了,設計到矩陣變換等高等數學的內容,自己有心無力。
在adobe ai中生成svg
使用adobe ai 生成svg檔案
建立一個畫板
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/709714fa8ae7aeee6c72fffaac6a9fc70c2c2d84c1126ade0f263a78747e5f4c.png)
選擇字元
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/572026d323d4532b4fee8976bd429c03d85dce142d9e2a90209fca61222c8a9d.png)
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/b39c19dd486fbedb5a75a94b566fccac709751879b9da4b878cd84d022aa14a8.png)
新增字型
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/92b3745e30d1a339fe9953e38596dff4e7b3cebc5965060541cc42855efcd36b.png)
轉曲
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/a20311a90c7a8803db7c7d8746e1e25742e9ecf3abe95b20a060e29f7e57373c.png)
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/303a64d7cec29a2949d8ca881b1c17e647099e745cb68699ea502dd93d93df2c.png)
獲取svg程式碼
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/f8b4c76fcc2d029399811502a2be54a0ccc8c878d8e7406ec85664356085a5b6.png)
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/eff63798fe50305f1dd51eb63a3ff8bf1eb9b44838b6d1c875806859193b052f.png)
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/2f5886d2d3661c19ab575f5efa61cd44b30ee4fe232672f2c309aefaefa81704.png)
畫出影象
![SVG基礎知識 Adobe Illustrator繪製SVG](https://i.iter01.com/images/951366265fd24dcb230293f8b74d17141e32c8da2166b0d42572578753ec1e62.png)
<!DOCTYPE html>
<html>
<head>
<title>svg頁面</title>
</head>
<body>
<p>這是一個svg</p>
<!-- svg 圖形的名稱空間 -->
<svg version="1.1" id="圖層_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1366 768" style="enable-background:new 0 0 1366 768;" xml:space="preserve">
<g>
<path d="M722.2,346.5c17.1,128.1-27.4,231.2-133.3,309.2c-36.1,26.6-79.1,43.8-123.5,49.7c-109.2,14.4-200.7-14.2-274.5-85.9
c-62.1-60.1-93.1-133.1-93.1-218.8c0-103.3,45-188.2,135.1-254.6c36.1-26.6,78.9-44.2,123.3-50.2
c128.7-17.4,232.7,23.8,312.1,123.6C697.2,255.9,716,300.4,722.2,346.5z M709.2,403.7c1.8-83.1-27.7-154-88.5-212.8
c-58.6-56.5-128-84.7-208.1-84.7l-32.3,66.3l35.2,7.1l27.5-27.5l48.5,3.2l9.7,25.9L472,210.3v17.5l18.1,3.6l8.4-13.6l32-20l-1,13.6
l12,20.7l-14.2,14.9l9,8.7l-21.3,1.3l8.7,17.5l-46.2,22l7.1,26.2h-14.5l-6.5-25.9l-33.9-0.6l-6.1,10l-13.9-6.5L387,322.1l18.1,21.7
l-0.6,23.9l19.1,14.2l111.2,12.6l35.2,24.9l-4.2,61.7l-76.6,76.6c-5,5-9.8,18.7-14.5,41.4c-4.5,21.3-6.1,36.5-4.8,45.6l-11.6,13.3
c-9-17.9-20.8-45.4-35.2-82.4c-3.4-12.7-6.5-28.9-9-48.5c-1.9-16.2-3.9-32.4-5.8-48.8l-48.5-42.7l43-50.7l-17.8-25.5
c-27.4-5.6-45.1-10.6-53.3-15c-8.2-4.4-22.3-16.8-42.3-37l16.8,32.6l-11.3,4.8l-26.2-49.1l5.2-45.9l-8.1-32.3l-25.2-24.6l-18.4-4.5
l-16.2,11.3l-17.8,4.5c-49.6,57.3-74.1,123.3-73.4,197.9c0.8,76.3,32.7,151,87.1,204.4c58.1,57,128.4,85.4,210.9,85.4
c81.9,0,151.8-28.7,209.6-86C675.7,552.8,707.5,479.1,709.2,403.7z"/>
</g>
</svg>
</body>
</html>
複製程式碼
到此,可以發揮ai的想象啦。包括繪製圖形,使用濾鏡,畫圖圖示等等,哪怕使用圖片匯入ai,繪製出向量圖。完美的ai和html的一次結合
一個svg.js框架
svgjs.com/ 使用該svg.js框架可以快速的操縱svg