SVG簡(jiǎn)介

svg 是圖片的一種類型,基于xml 語言實(shí)現(xiàn),和 png、jpg、webp 相比具有如下特點(diǎn)。

  • 矢量圖,可以無限放大而不失真;
  • 體積??;

為什么svg圖片類型具備上面的特點(diǎn),而其它的圖片格式不具備呢?這一切都因?yàn)閟vg的原理是基于xml(可擴(kuò)展標(biāo)記語言)語言實(shí)現(xiàn)的。

通過瀏覽器控制臺(tái)審閱svg類型的圖片可以發(fā)現(xiàn),其本質(zhì)上是一堆代碼,即通過xml語言描繪出來的。svg圖片的生成是通過xml提供的基本的線條、形狀、顏色、模糊效果等組合而成的。基于此則不難理解為什么svg圖片是矢量圖和體積小的特點(diǎn)了。

svg 代碼繪制簡(jiǎn)介

svg繪制和canvas畫圖類似,首先需要提供一張一定寬高的svg畫布,圖形線條色塊都是于此未基礎(chǔ)來繪制的。

常用全局屬性
  • width
  • height
  • fill 填充顏色
  • stroke 元素輪廓設(shè)定
  • opacity 定義元素透明度
  • rx、ry 定義元素圓角
常用形狀
  • rect 矩形 x 屬性定義矩形距離窗口左側(cè)的距離,y 屬性定義矩形距離窗口頂端的距離
  • circle 圓 cx、cy 定義圓心坐標(biāo),r定義圓半徑
  • ellipse 橢圓 cx、cy 定義圓心坐標(biāo),rx定義水平半徑,ry定義垂直半徑
  • line 直線 (x1, y1) 定義X軸Y軸直線開始的坐標(biāo),(x2, y2)定義X軸Y軸直線的結(jié)束坐標(biāo)
  • polygon 多邊形 point: [] 定義多邊形頂點(diǎn)坐標(biāo)
  • polyline 折線 point: [] 定義折線頂點(diǎn)
  • path 路徑繪制 M = moveto L = lineto 例:<path d="M250 150 L150 350 L350 350 Z" />
常用元素
  • text 文本標(biāo)識(shí),tspan 文本子元素, textPath 帶弧線的文本
  • filter、defs 用來存放濾鏡等效果
  • linearGradient 線性漸變 必須定義在defs內(nèi)部,每種顏色通過top標(biāo)簽來規(guī)定 ,offset 定義漸變的開始結(jié)束位置, id屬性引用標(biāo)識(shí)
  • radialGradient 放射性漸變 (fx, fy ) 內(nèi)層圓心坐標(biāo), (cx, cy) 外層圓心坐標(biāo), r 漸變半徑
  • g 用來組合對(duì)象的容器,添加到g元素的屬性會(huì)被其所有的子元素繼承
  • 濾鏡:feGaussianBlur...等
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SVG元素是一種特殊的DOM元素,可以使用CSS以及一般的JS類庫來實(shí)現(xiàn)動(dòng)畫控制。但是這些方法都沒提供SVG動(dòng)畫樣...
    belllee閱讀 8,679評(píng)論 0 4
  • @(HTML5)[canvas與SVG] [TOC] 十一 、SVG HTML體系中,最常用的繪制矢量圖的技術(shù)是S...
    踏浪free閱讀 4,772評(píng)論 0 2
  • SVG 可伸縮矢量圖形(Scalable Vector Graphics) 使用 XML 格式定義圖像 是w3c的...
    小樓me閱讀 1,119評(píng)論 0 1
  • 使用XML描述的矢量文件W3C標(biāo)準(zhǔn)(1.1):http://www.w3.org/TR/SVG11/瀏覽器支持情況...
    沒汁帥閱讀 6,160評(píng)論 0 16
  • svg MDN較為詳細(xì) 地址:https://developer.mozilla.org/zh-CN/docs/W...
    WhiteStruggle閱讀 402評(píng)論 0 1

友情鏈接更多精彩內(nèi)容