SVG精髓閱讀筆記

2021-08-18 22:06:09 字數 2200 閱讀 4817

svg,是一種可縮放向量圖形,一種xml應用.可以以一種簡潔,可移植的形式表示圖形資訊.

計算機中描述圖形資訊的二大系統是柵格圖形和向量圖形,在柵格圖形系統中,影象被表示為元素或者畫素的長方形陣列,每個畫素用其rgb顏色值或者顏色表內的索引表示,這一系列畫素也稱為點陣圖.

在向量圖形系統中,影象被描述為一系列幾何形狀,向量圖形閱讀器接受在指定座標集上繪製形狀的指令,而不是接受一系列已經計算好的畫素.有人把向量圖形描述為一組繪圖指令,而位圖則是在特定的位置填充顏色的點.

向量圖形的用途:1:計算機輔助繪圖,cad,可以精確地測量和放大繪圖以便檢視細節非常重要,2:設計用於高解析度列印圖形的程式,

svg的特點:可縮放,不失真,無鋸齒,或鋸齒不明顯.

svg文件:

<?xmlversion="1.0"?>

"">

根元素svg可以用width和height二個屬性定義svg的畫素寬和畫素高的

svg的一些基本元素和用法,

svg的座標原點在左上角(0,0)

元素circel可以畫圓相關圖形, 指定中心點的x座標和y座標以及半徑,如可以作為單獨屬性寫出來如:

用於劃線  x1 y1 x2 y2

分組 指定乙個id 以便後續復用

變換複製組

折線文字元素

矩形在網頁中使用svg

svg作為影象,作為影象,作為css背景,作為物件,內聯svg

svg的座標系統

視口,文件使用的畫布區域稱為視口,單位可以em,預設字型大小,ex 字母x的高度,px畫素,pt點pc12點cm厘公尺,mm公釐,in英吋可混用,沒有單位預設為畫素

預設座標是水平座標向右遞增,垂直座標垂直向下遞增

元素svg上的屬性viewbox屬性,有四個值,分表代表想要疊加在視口上的使用者座標系統的最小x座標,最小y座標,寬度和高度

下面一行**是在4厘公尺*5厘公尺的圖紙上,設定每厘公尺16個單位的座標系統

屬性viewbox的寬高比可以不同於視口的寬高比,在這種情況下svg可以做三件事

1:按較小的尺寸等比例縮放圖形,以使圖形完全填充視口,

2:按較大的尺寸等比例縮放圖形並裁剪掉超出視口的部分

3:拉伸和擠壓繪圖以使其恰好填充新的視口

屬相preserveaspectratio允許我們指定被縮放的圖形相對於視口的對齊方式,以及是希望它適配邊緣還是要裁剪,

preserveaspectratio=」alignment[meet | slice]」

其中alignment指定軸和位置, x,y min mid max

meet引數適配viewbox視口

引數slice會裁剪圖形不適合視口的部分,

如果使用none引數,影象不會被等比例縮放,以使它的使用者座標適合視口.

svg支援巢狀的座標系統將乙個svg元素插入到乙個新的文件中

svg中的基本形狀

線段筆畫特性:stroke-width

筆畫顏色stroke

線條透明度stroke-opacity

虛線:stroke-dasharray

矩形圓角矩形加上屬性rx 與ry

橢圓多邊形可以用來畫任意封閉圖形,不需要指定終點,自動閉合

屬性fill-rule規定填充的規則,二個值為nonzero 預設和evenodd

折線不會自動閉合

當使用和劃線時,可以為stroke-linecap指定不同的值來確定線的頭尾形狀,可能的取值為butt,round,square

屬性stroke-linejoin用來指定線段在圖形稜角處交叉時的效果,可能的取值有,miter 尖,round圓,bevel平

文件結構:

svg提倡表現與結構分離,

我們有四種方式指定影象的表現資訊分別是,內聯樣式,內部樣式表,外部樣式表,以及表現屬性

內聯樣式

內部樣式表

外部樣式表:

<?xml-stylesheethref=」ext_style.css」 type=」text/css」?>

表現屬性

表現屬性位於優先順序的最底部.

分組和引用物件

元素會將其所有的子元素作為乙個組合,通常組合還會有乙個唯一的id作為名稱,

元素,可以重用元素,

如元素,可以存放想要復用的物件,

元素也提供一種組合元素的方式,他的內容永遠不會顯示,它還可以指定viewbox 和preserveaspectratio屬性

元素可以包含乙個完整的svg或者柵格檔案,

SVG學習筆記(1)

以前聽過svg,那麼svg到底是什麼呢?跟著慕客老師一起來學習吧。1.svg是使用xml描述的向量檔案。2.點陣圖和向量圖的定義 點陣圖是基於顏色的描述,也就是每乙個顏色畫素點的組合。而向量圖呢,則是基於數學的描述,比如說一條曲線,還有svg ai等都是向量圖。3.svg的4種使用方式 瀏覽器直接開...

HTML學習筆記 五 SVG

在容器中,預定義有一些圖形標籤,方便開發者用於繪製圖形 0 通用屬性 這些圖形標籤有一些通用的屬性,用於控制圖形的樣式 1 矩形 使用標籤可以繪製矩形,該標籤常用的屬性如下 2 圓形 使用標籤可以繪製圓形,該標籤常用的屬性如下 3 橢圓 使用標籤可以繪製橢圓,該標籤常用的屬性如下 4 線段 使用標籤...

閱讀任務 閱讀筆記 4

功能驅動的設計 1 構造總體模型 2 構造功能列表 3 制定開發計畫 4 功能設計階段 5 實現具體功能 軟體測試按目的分類 1 功能測試 2 非功能測試 軟體測試的各種方法 1 單元測試和 覆蓋率測試 2 構建驗證測試 3 驗收測試 4 探索式的測試 5 回歸測試 6 場景 整合 系統測試 7 夥...