摘要:光滑三次貝塞爾曲線指令跟在指令或指令后面補(bǔ)刀,它會自動在基礎(chǔ)上生成一個對稱點(diǎn),所以指令只需要兩個點(diǎn)就可以。二次貝塞爾曲線是控制點(diǎn),表示的是曲線的終點(diǎn)。
一、內(nèi)置圖形:
rect(矩形) circle(圓) ellipse(橢圓) line(直線) polyline(折線) polygon(多邊形) path(路徑)二、內(nèi)置圖形的html屬性或(css樣式):
fill(填充顏色) fill-opacity(填充透明度) stroke(邊框顏色) stroke-width(邊框?qū)挾? stroke-opacity(邊框透明度) stroke-dasharray(創(chuàng)建虛線) transform(變換) filter(濾鏡)(url[#濾鏡id)]三、常見圖形用法 1、矩形
基本用法
擴(kuò)展用法
2、圓
基本用法
擴(kuò)展用法
3、橢圓
基本用法
擴(kuò)展用法
4、直線
基本用法
擴(kuò)展用法
5、多邊形
基本用法
擴(kuò)展坐標(biāo)
第一個點(diǎn)和最后一個點(diǎn)會連接起來,形成閉合的圖形
6、折線基本用法
擴(kuò)展用法
第一個點(diǎn)不會和最后一個點(diǎn)連起來,不會閉合
7、路徑路徑是svg中最強(qiáng)大的圖形
路徑是由一系列命令所組成。
命令 名稱 參數(shù) M moveto ?移動到 (x y)+ Z closepath ?關(guān)閉路徑 (none) L lineto ?畫線到 (x y)+ H horizontal lineto ?水平線到 x+ V vertical lineto ?垂直線到 y+ A elliptical arc橢圓弧 (rx ry x-axis-rotation large-arc-flag sweep-flag x y)+ C curveto 三次貝塞爾曲線到 (x1 y1 x2 y2 x y)+ S smooth curveto光滑三次貝塞爾曲線到 (x2 y2 x y)+ Q Bézier curveto二次貝塞爾曲線到 (x1 y1 x y)+ T smooth Bézier curveto光滑二次貝塞爾曲線到 (x y)+
如果指令字母是大寫的,例如M, 則表示坐標(biāo)位置是絕對位置;如果指令字母小寫的,例如m, 則表示坐標(biāo)位置是相對位置。
基本用法
擴(kuò)展用法
圖片描述
7.1、貝塞爾曲線(CSQT簡稱“廁所切圖”)(1)、三次貝塞爾曲線
Cx1 y1, x2 y2, x y
x1,y1 和x2,y2分別為控制點(diǎn)1和2,而x,y為曲線上的關(guān)鍵點(diǎn)
圖片描述
下面為曲線上的點(diǎn)隨著時間的變化而變化的過程。
(2)、光滑三次貝塞爾曲線
Sx2 y2, x y
S指令跟在C指令或S指令后面補(bǔ)刀,它會自動在C、S基礎(chǔ)上生成一個對稱點(diǎn),所以S指令只需要兩個點(diǎn)就可以。
(3)、二次貝塞爾曲線
Qx1 y1, x y
(x1,y1)是控制點(diǎn),(x,y)表示的是曲線的終點(diǎn)。
下面為曲線上的點(diǎn)隨著時間的變化而變化的過程。
(4)、光滑二次貝塞爾曲線
Tx y
T指令和S指令類似,是給Q、T指令補(bǔ)刀的,T指令只有一個曲線終點(diǎn),沒有控制點(diǎn)(由Q的對稱點(diǎn)自動生成);
也可以多帶帶使用,當(dāng)多帶帶使用時,是一條直線;
7.2、圓弧
A rx ry x-deg large-arc sweep-flag x y
rx ry表示x軸半徑和y軸半徑,x-deg表示x軸旋轉(zhuǎn)角度,large-arc表示大于180度還是小于180度(0為小,1為大),sweep-flag表示弧線方向(0為沿逆時針,1為沿順時針),x y為最終坐標(biāo)。
8、文本
基本用法
I love SVG
擴(kuò)展用法
I love SVG I love SVG i LOVE d3 I LOVE D3
沿path方向排列文本textPath
9、漸變Text travels along any path that you define for it.
分為線形漸變和徑向漸變
10、定義和分組
定義可重用部件
使用g分組,或定義統(tǒng)一的樣式。
使用引用在defs中定義的元素,還可在use上設(shè)置fill,stroke等屬性。
11、動畫和交互性動畫被棄用,請使用css animations或者web animations代替
12、事件最常用的是 onclick、onactivate、onmousedown、onmouseup、onmouseover、onmousemove、onmouseout、onload、onresize、 onunload 和 onrepeat。
四、好用的svg庫 1、svg.jssvg.js更加接近原生svg語法,可以直觀的操作svg。svg.js更快,兼容性好,上手更方便。
2、Snap.svgSnap.svg更接近jquery的語法,來操作svg。Snap.svg更全,功能豐富。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/89899.html
摘要:希望幫助更多的前端愛好者學(xué)習(xí)。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開發(fā)工程師當(dāng)你問起有關(guān)與時,老司機(jī)們首先就會告訴你其實(shí)是個沒有網(wǎng)絡(luò)請求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡單 原文地址:Learning React.js is easier than you think 原文作...
平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個人整理和封裝的YU.js庫|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個人整理和封裝的YU.js庫|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個人整理和封裝的YU.js庫|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
閱讀 1478·2021-10-14 09:43
閱讀 1442·2021-10-09 09:58
閱讀 1937·2021-09-28 09:42
閱讀 3727·2021-09-26 09:55
閱讀 1752·2021-08-27 16:23
閱讀 2755·2021-08-23 09:46
閱讀 906·2019-08-30 15:55
閱讀 1405·2019-08-30 15:54