淺談SVG

一、什么是SVG?

  • SVG指可伸縮矢量圖形(Scalable Vector Graphics)宜肉;
  • SVG用來定義用于網(wǎng)絡(luò)的基于矢量的圖形;
  • SVG使用xml格式定義圖形翎碑;
  • SVG圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會有所損失谬返;
  • SVG是萬維網(wǎng)聯(lián)盟的標準;
  • SVG與諸如DOM和XSL之類的W3C標準是一個整體(于2003年1月14日成為W3C推薦標準)日杈。

二遣铝、SVG優(yōu)勢

參與定義SVG的組織有:太陽微系統(tǒng)、Adobe达椰、蘋果公司翰蠢、IBM以及柯達。
與其他圖像格式相比啰劲,使用SVG的優(yōu)勢在于:

  • SVG可被非常多的工具讀取和修改(比如記事本)梁沧;
  • SVG與JPEG和GIF圖像比起來,尺寸更小蝇裤,且可壓縮性更強廷支;
  • SVG是可伸縮的频鉴;
  • SVG圖像可在任何的分辨率下被高質(zhì)量的打印恋拍;
  • SVG可在圖像質(zhì)量不下降的情況下被放大垛孔;
  • SVG圖像中的文本是可選的,同時也是可搜索的(很適合制作地圖)施敢;
  • SVG可以與java技術(shù)一起運行周荐;
  • SVG是開放的標準;
  • SVG文件是純粹的XML僵娃。
    SVG的主要競爭者是flash概作。
    與flash相比,SVG最大的優(yōu)勢是與其他標準(比如XSL和DOM)相兼容默怨,而flash則是未開源的私有技術(shù)讯榕。

三、SVG實例

<?xml version="1.0" standalone="no"?>

//第一行包含了XML聲明匙睹。standalone 該屬性規(guī)定此SVG文件是否是“獨立“愚屁,或含有對外部文件的引用。
//standalone="no" 意味著 SVG 文檔會引用一個外部文件 - 在這里痕檬,是 DTD 文件霎槐。

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

//第二和第三行引用了這個外部的 SVG DTD。該 DTD 位于 //“http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd”谆棺。
//該 DTD 位于 W3C栽燕,含有所有允許的 SVG 元素。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

//SVG 代碼以 <svg> 元素開始改淑,包括開啟標簽 <svg> 和關(guān)閉標簽 </svg> 這是根元素。width 和 height 屬
//性可設(shè)置此 SVG 文檔的寬度和高度浴讯。version 屬性可定義所使用的 SVG 版本朵夏,xmlns 屬性可定義 SVG 命名空間。

<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>

//SVG 的 <circle> 用來創(chuàng)建一個圓榆纽。cx 和 cy 屬性定義圓中心的 x 和 y 坐標仰猖。如果忽略這兩個屬性,
//那么圓點會被設(shè)置為 (0, 0)奈籽。r 屬性定義圓的半徑饥侵。
//stroke 和 stroke-width 屬性控制如何顯示形狀的輪廓。我們把圓的輪廓設(shè)置為 2px 寬衣屏,黑邊框躏升。
//fill 屬性設(shè)置形狀內(nèi)的顏色。我們把填充顏色設(shè)置為紅色狼忱。
//關(guān)閉標簽的作用是關(guān)閉 SVG 元素和文檔本身膨疏。

</svg>
//注釋:所有的開啟標簽必須有關(guān)閉標簽一睁!

四、SVG形狀

SVG有一些預(yù)定義的形狀元素佃却,可被開發(fā)者使用和操作:

  • 矩形<rect>
  • 圓形<circle>
  • 橢圓<ellipse>
  • 線<line>
  • 折線<polyline>
  • 多邊形<polygon>
  • 路徑<path>
矩形
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect width="300" height="100"
style="fill:rgb(0,0,255);stroke-width:1;
stroke:rgb(0,0,0)"/>

</svg>

代碼解釋:

  • rect 元素的 width 和 height 屬性可定義矩形的高度和寬度
  • style 屬性用來定義 CSS 屬性
  • CSS 的 fill 屬性定義矩形的填充顏色(rgb 值者吁、顏色名或者十六進制值)
  • CSS 的 stroke-width 屬性定義矩形邊框的寬度
  • CSS 的 stroke 屬性定義矩形邊框的顏色
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="20" y="20" width="250" height="250"
style="fill:blue;stroke:pink;stroke-width:5;
fill-opacity:0.1;stroke-opacity:0.9"/>

</svg>

代碼解釋:

  • x 屬性定義矩形的左側(cè)位置(例如,x="0" 定義矩形到瀏覽器窗口左側(cè)的距離是 0px)
  • y 屬性定義矩形的頂端位置(例如饲帅,y="0" 定義矩形到瀏覽器窗口頂端的距離是 0px)
  • CSS 的 fill-opacity 屬性定義填充顏色透明度(合法的范圍是:0 - 1)
  • CSS 的 stroke-opacity 屬性定義筆觸顏色的透明度(合法的范圍是:0 - 1)
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="20" y="20" width="250" height="250"
style="fill:blue;stroke:pink;stroke-width:5;
opacity:0.9"/>

</svg>

代碼解釋:

  • CSS 的 opacity 屬性定義整個元素的透明值(合法的范圍是:0 - 1)复凳。
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="20" y="20" rx="20" ry="20" width="250"
height="100" style="fill:red;stroke:black;
stroke-width:5;opacity:0.5"/>

</svg>

代碼解釋:

  • rx 和 ry 屬性可使矩形產(chǎn)生圓角。
圓形

<circle> 標簽可用來創(chuàng)建一個圓灶泵。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>

</svg>

代碼解釋:

  • cx 和 cy 屬性定義圓點的 x 和 y 坐標育八。如果省略 cx 和 cy,圓的中心會被設(shè)置為 (0, 0)丘逸。
  • r 屬性定義圓的半徑单鹿。
橢圓

<ellipse> 標簽
<ellipse> 標簽可用來創(chuàng)建橢圓。橢圓與圓很相似深纲。不同之處在于橢圓有不同的 x 和 y 半徑仲锄,而圓的 x 和 y 半徑是相同的。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<ellipse cx="300" cy="150" rx="200" ry="80"
style="fill:rgb(200,100,50);
stroke:rgb(0,0,100);stroke-width:2"/>

</svg>

代碼解釋:

  • cx 屬性定義圓點的 x 坐標
  • cy 屬性定義圓點的 y 坐標
  • rx 屬性定義水平半徑
  • ry 屬性定義垂直半徑

通過ellipse創(chuàng)建三個累疊而上的橢圓:

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<ellipse cx="240" cy="100" rx="220" ry="30"
style="fill:purple"/>

<ellipse cx="220" cy="70" rx="190" ry="20"
style="fill:lime"/>

<ellipse cx="210" cy="45" rx="170" ry="15"
style="fill:yellow"/>

</svg>

組合兩個橢圓:

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<ellipse cx="240" cy="100" rx="220" ry="30"
style="fill:yellow"/>

<ellipse cx="220" cy="100" rx="190" ry="20"
style="fill:white"/>

</svg>
線條

<line> 標簽用來創(chuàng)建線條湃鹊。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<line x1="0" y1="0" x2="300" y2="300"
style="stroke:rgb(99,99,99);stroke-width:2"/>

</svg>

代碼解釋:

  • x1 屬性在 x 軸定義線條的開始
  • y1 屬性在 y 軸定義線條的開始
  • x2 屬性在 x 軸定義線條的結(jié)束
  • y2 屬性在 y 軸定義線條的結(jié)束
多邊形

<polygon> 標簽用來創(chuàng)建含有不少于三個邊的圖形儒喊。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<polygon points="220,100 300,210 170,250"
style="fill:#cccccc;
stroke:#000000;stroke-width:1"/>

</svg>

代碼解釋:

  • points 屬性定義多邊形每個角的 x 和 y 坐標
折線

SVG <polyline> 標簽用來創(chuàng)建僅包含直線的形狀。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<polyline points="0,0 0,20 20,20 20,40 40,40 40,60"
style="fill:white;stroke:red;stroke-width:2"/>

</svg>
路徑

<path> 標簽
<path> 標簽用來定義路徑币呵。
下面的命令可用于路徑數(shù)據(jù):

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Belzier curve
  • T = smooth quadratic Belzier curveto
  • A = elliptical Arc
  • Z = closepath
    以上所有命令均允許小寫字母怀愧。大寫表示絕對定位,小寫表示相對定位
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<path d="M250 150 L150 350 L350 350 Z" />

</svg>

代碼解釋:
上面的例子定義了一條路徑余赢,它開始于位置 250 150芯义,到達位置 150 350,然后從那里開始到 350 350妻柒,最后在 250 150 關(guān)閉路徑扛拨。

創(chuàng)建一個螺旋:

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<path d="M153 334
C153 334 151 334 151 334
C151 339 153 344 156 344
C164 344 171 339 171 334
C171 322 164 314 156 314
C142 314 131 322 131 334
C131 350 142 364 156 364
C175 364 191 350 191 334
C191 311 175 294 156 294
C131 294 111 311 111 334
C111 361 131 384 156 384
C186 384 211 361 211 334
C211 300 186 274 156 274"
style="fill:white;stroke:red;stroke-width:2"/>

</svg>

濾鏡

SVG 濾鏡用來向形狀和文本添加特殊的效果。
在 SVG 中举塔,可用的濾鏡有:

  • feBlend
  • feColorMatrix
  • feComponentTransfer
  • feComposite
  • feConvolveMatrix
  • feDiffuseLighting
  • feDisplacementMap
  • feFlood
  • feGaussianBlur
  • feImage
  • feMerge
  • feMorphology
  • feOffset
  • feSpecularLighting
  • feTile
  • feTurbulence
  • feDistantLight
  • fePointLight
  • feSpotLight
    注釋:您可以在每個 SVG 元素上使用多個濾鏡绑警!
高斯模糊

必須在<defs>標簽中定義SVG濾鏡。
高斯模糊(Gaussian Blur)
<filter> 標簽用來定義 SVG 濾鏡央渣。<filter> 標簽使用必需的 id 屬性來定義向圖形應(yīng)用哪個濾鏡计盒?
<filter> 標簽必須嵌套在 <defs> 標簽內(nèi)。<defs> 標簽是 definitions 的縮寫芽丹,它允許對諸如濾鏡等特殊元素進行定義北启。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>

<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>

</svg>

代碼解釋:

  • <filter> 標簽的 id 屬性可為濾鏡定義一個唯一的名稱(同一濾鏡可被文檔中的多個元素使用)
  • filter:url 屬性用來把元素鏈接到濾鏡。當鏈接濾鏡 id 時,必須使用 # 字符
  • 濾鏡效果是通過 <feGaussianBlur> 標簽進行定義的暖庄。fe 后綴可用于所有的濾鏡
  • <feGaussianBlur> 標簽的 stdDeviation 屬性可定義模糊的程度
  • in="SourceGraphic" 這個部分定義了由整個圖像創(chuàng)建效果

漸變

SVG 漸變

漸變是一種從一種顏色到另一種顏色的平滑過渡聊替。另外,可以把多個顏色的過渡應(yīng)用到同一個元素上培廓。
在 SVG 中惹悄,有兩種主要的漸變類型:

  • 線性漸變
  • 放射性漸變
線性漸變

<linearGradient> 可用來定義 SVG 的線性漸變。
<linearGradient> 標簽必須嵌套在 <defs> 的內(nèi)部肩钠。<defs> 標簽是 definitions 的縮寫泣港,它可對諸如漸變之類的特殊元素進行定義。
線性漸變可被定義為水平价匠、垂直或角形的漸變:

  • 當 y1 和 y2 相等当纱,而 x1 和 x2 不同時,可創(chuàng)建水平漸變
  • 當 x1 和 x2 相等踩窖,而 y1 和 y2 不同時坡氯,可創(chuàng)建垂直漸變
  • 當 x1 和 x2 不同,且 y1 和 y2 不同時洋腮,可創(chuàng)建角形漸變
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<linearGradient id="orange_red" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);
stop-opacity:1"/>
<stop offset="100%" style="stop-color:rgb(255,0,0);
stop-opacity:1"/>
</linearGradient>
</defs>

<ellipse cx="200" cy="190" rx="85" ry="55"
style="fill:url(#orange_red)"/>

</svg>

代碼解釋:

  • <linearGradient> 標簽的 id 屬性可為漸變定義一個唯一的名稱
  • fill:url(#orange_red) 屬性把 ellipse 元素鏈接到此漸變
  • <linearGradient> 標簽的 x1箫柳、x2、y1啥供、y2 屬性可定義漸變的開始和結(jié)束位置
  • 漸變的顏色范圍可由兩種或多種顏色組成悯恍。每種顏色通過一個 <stop> 標簽來規(guī)定。offset 屬性用來定義漸變的開始和結(jié)束位置伙狐。
放射性漸變

<radialGradient> 標簽必須嵌套在 <defs> 中涮毫。<defs> 標簽是 definitions 的縮寫,它允許對諸如漸變等特殊元素進行定義贷屎。

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<radialGradient id="grey_blue" cx="50%" cy="50%" r="50%"
fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(200,200,200);
stop-opacity:0"/>
<stop offset="100%" style="stop-color:rgb(0,0,255);
stop-opacity:1"/>
</radialGradient>
</defs>

<ellipse cx="230" cy="200" rx="110" ry="100"
style="fill:url(#grey_blue)"/>

</svg>

代碼解釋:
<radialGradient> 標簽的 id 屬性可為漸變定義一個唯一的名稱罢防,fill:url(#grey_blue) 屬性把 ellipse 元素鏈接到此漸變,cx唉侄、cy 和 r 屬性定義外圈篙梢,而 fx 和 fy 定義內(nèi)圈 漸變的顏色范圍可由兩種或多種顏色組成。每種顏色通過一個 <stop> 標簽來規(guī)定美旧。offset 屬性用來定義漸變的開始和結(jié)束位置。

Canvas VS SVG

SVG可縮放矢量圖形(Scalable Vector Graphics)是基于可擴展標記語言(XML)贬墩,用于描述二維矢量圖形的一種圖形格式榴嗅。SVG是W3C制定的一種新的二維矢量圖形格式,也是規(guī)范中的網(wǎng)絡(luò)矢量圖形標準陶舞。SVG嚴格遵從XML語法嗽测,并用文本格式的描述性語言來描述圖像內(nèi)容,因此是一種和圖像分辨率無關(guān)的矢量圖形格式。

什么是SVG唠粥?
  • SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
  • SVG 用來定義用于網(wǎng)絡(luò)的基于矢量的圖形
  • SVG 使用 XML 格式定義圖形
  • SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會有所損失
  • SVG 是萬維網(wǎng)聯(lián)盟的標準
  • SVG 與諸如 DOM 和 XSL 之類的 W3C 標準是一個整體
Canvas 和 SVG 的區(qū)別:
  • SVG
    SVG 是一種使用 XML 描述 2D 圖形的語言疏魏。
    SVG 基于 XML,這意味著 SVG DOM 中的每個元素都是可用的晤愧。您可以為某個元素附加 JavaScript 事件處理器大莫。
    在 SVG 中,每個被繪制的圖形均被視為對象官份。如果 SVG 對象的屬性發(fā)生變化只厘,那么瀏覽器能夠自動重現(xiàn)圖形。
    特點:
    • 不依賴分辨率
    • 支持事件處理器
    • 最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖)
    • 復(fù)雜度高會減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快)
    • 不適合游戲應(yīng)用
  • Canvas
    Canvas 通過 JavaScript 來繪制 2D 圖形舅巷。
    Canvas 是逐像素進行渲染的羔味。
    在 canvas 中,一旦圖形被繪制完成钠右,它就不會繼續(xù)得到瀏覽器的關(guān)注赋元。如果其位置發(fā)生變化,那么整個場景也需要重新繪制飒房,包括任何或許已被圖形覆蓋的對象搁凸。
    特點:
    • 依賴分辨率
    • 不支持事件處理器
    • 弱的文本渲染能力
    • 能夠以 .png 或 .jpg 格式保存結(jié)果圖像
    • 最適合圖像密集型的游戲,其中的許多對象會被頻繁重繪
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末情屹,一起剝皮案震驚了整個濱河市坪仇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垃你,老刑警劉巖椅文,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惜颇,居然都是意外死亡皆刺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門凌摄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羡蛾,“玉大人,你說我怎么就攤上這事锨亏〕赵梗” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵器予,是天一觀的道長浪藻。 經(jīng)常有香客問我,道長乾翔,這世上最難降的妖魔是什么爱葵? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上萌丈,老公的妹妹穿的比我還像新娘赞哗。我一直安慰自己,他們只是感情好辆雾,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布肪笋。 她就那樣靜靜地躺著,像睡著了一般乾颁。 火紅的嫁衣襯著肌膚如雪夜只。 梳的紋絲不亂的頭發(fā)上蚜迅,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天廊敌,我揣著相機與錄音北救,去河邊找鬼。 笑死诅妹,一個胖子當著我的面吹牛罚勾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吭狡,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼尖殃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了划煮?” 一聲冷哼從身側(cè)響起送丰,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弛秋,沒想到半個月后器躏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡蟹略,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年登失,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挖炬。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡揽浙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出意敛,到底是詐尸還是另有隱情馅巷,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布草姻,位于F島的核電站令杈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碴倾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跌榔。 院中可真熱鬧异雁,春花似錦、人聲如沸僧须。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽担平。三九已至示绊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間暂论,已是汗流浹背面褐。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留取胎,地道東北人展哭。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像闻蛀,于是被迫代替她去往敵國和親匪傍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一.什么是SVG觉痛? SVG 指的是可伸縮矢量圖形 (Scalable Vector Graphics),它用來定義...
    nightZing閱讀 17,063評論 11 62
  • SVG 學(xué)習(xí)筆記 SVG是什么 SVG 指可伸縮矢量圖形 (Scalable Vector Graphics) S...
    Penn_Xu閱讀 987評論 0 1
  • 轉(zhuǎn)載請聲明 原文鏈接 關(guān)注公眾號獲取更多資訊 這篇文章主要總結(jié)H5的一些新增的功能以及一些基礎(chǔ)歸納役衡,這里只是一個提...
    程序員poetry閱讀 9,073評論 22 225
  • 王紅娟 山高,沒有媽媽的愛高 沒有媽媽的愛薪棒,就像一根草 海深手蝎,沒有媽媽的愛深 天闊,沒有媽媽的愛寬闊 地大盗尸,...
    朝花夕拾杯中酒123閱讀 563評論 0 9
  • 文/新鮮 如果一遇到困難就逃避泼各,那只是短暫的舒服鞍时,之后的路會越來越難走。 十月底統(tǒng)計學(xué)開課扣蜻,第一堂課我有認真的聽逆巍。...
    新鮮wendy閱讀 1,262評論 0 0