svg基礎函式封裝

2021-09-28 18:48:35 字數 1950 閱讀 6690

雖然已經有成熟的svg操作庫,但還是用自己的方式進行了svg基礎函式封裝。

下一步,將會在這些函式的基礎上封裝乙個es5類,用於更人性化的建立svg圖形。

//返回指定寬高的svg標籤

function

svg(width,height)

//矩形

function

rect

(x,y,width,height,stroke,stroke_width,fill)

//圓function

circle

(cx,cy,r,stroke,stroke_width,fill)

//橢圓

function

ellipse

(cx,cy,rx,ry,stroke,stroke_width,fill)

//直線

function

line

(x1,y1,x2,y2,stroke,stroke_width)

//多邊形

function

polygon

(points,stroke,stroke_width,fill)

//折線

function

polyline

(points,stroke,stroke_width,fill)

//路徑

function

path

(d,stroke,stroke_width,fill)

//文字

function

text

(x,y,text,fill)

下面是實際呼叫**:

,"文字測試"

,"blue");

svg.

(c1)

; svg.

(r1)

; svg.

(e1)

; svg.

(txt1)

; document.body.

(svg)

;script

>

body

>

html

>

svg元件封裝

檔案體積小,能夠被大量的壓縮 可無限放大而不失真 向量圖的基本特徵 在視網膜顯示屏上效果極佳 能夠實現互動和濾鏡效果 1.安裝相應的npm包 yarn add svg sprite loader svgo dev2.src資料夾下新建乙個icons資料夾。裡面存放svg格式的圖示。index.js實...

SVG基礎 繪製SVG矩形

乙個元素代表乙個svg矩形。通過這個元素你可以畫出不同寬度,不同高度,以及不同描邊和不同填充顏色的矩形。同時它還可以繪製直角或圓角的矩形。乙個svg矩形的簡單例子 下面是乙個繪製svg矩形的簡單例子。複製 svg矩形的位置由x和y屬性決定。請記住,這個位置是相對於任何它最接近的父元素的位置。svg矩...

asiox封裝,怎麼使用svg,

怎麼使用svg通過img引入svg 通過直接插入svg 通過樣式來調整 fenasiox封裝 axios封裝 基本不用封裝,只是對請求的介面位址,超時,報錯處理 安裝axios npm i axios s i 代表install資料請求有5種,先從最原始的post和get 1.post和get簡潔語...