回復(fù)“前端”即可獲贈前端相關(guān)學(xué)習(xí)資料 path元素是用來定義形狀的通用元素。所有的基本形狀都可以用path元素來創(chuàng)建。SVG <path>元素用于繪制由直線,圓弧,曲線等組合而成的高級形狀,帶或不帶填充。該 <path>元素可能是所有元素中最先進(jìn),最通用的SVG形狀。 一、弧線使用<path>元素繪制圓弧是使用A和a命令完成的。與直線類似,大寫命令(A)使用絕對坐標(biāo)作為其終點(diǎn),而小寫命令(A)使用相對坐標(biāo)(相對于起點(diǎn))。 例
運(yùn)行結(jié)果: 例2:
運(yùn)行結(jié)果: 1. 二次貝塞爾曲線還可以使用<path>元素繪制二次Bezier曲線。繪制二次Bezier曲線是使用Q和Q命令完成的。與直線一樣,大寫命令(Q)使用絕對坐標(biāo)作為其終點(diǎn),而小寫命令(q)使用相對坐標(biāo)(相對于起點(diǎn))。下面是一個簡單的二次曲線示例: 示例
運(yùn)行結(jié)果: 該示例繪制一條二次 Bezier 曲線,從50,50到點(diǎn)100,100,控制點(diǎn)為50,200。控制點(diǎn)是 Q 命令上設(shè)置的兩個參數(shù)中的第一個。 控制點(diǎn)像磁鐵一樣拉動曲線。曲線上的一個點(diǎn)離控制點(diǎn)越近,控制點(diǎn)就越往里拉,這意味著它離控制點(diǎn)越近。以下是一些在圖像上繪制控制點(diǎn)的示例: 實(shí)際上,如果從起點(diǎn)畫一條線到控制點(diǎn),再畫一條從控制點(diǎn)到終點(diǎn)的線,那么從第一條線的中間到第二條線的中間就是曲線的切線。 2. 三次貝塞爾曲線使用C和c命令繪制三次貝塞爾曲線。三次貝塞爾曲線類似于二次貝塞爾曲線,除了它們具有兩個控制點(diǎn)而不是一個控制點(diǎn)。與線條一樣,大寫命令(C)使用絕對坐標(biāo)作為其終點(diǎn),小寫命令(c)使用相對坐標(biāo)(相對于起點(diǎn)):
這是繪制了控制點(diǎn)的結(jié)果圖像,運(yùn)行后結(jié)果如下。 二、閉合路徑該<path>元件具有用于關(guān)閉所述通路,這意味著從繪制的最后一個點(diǎn)回到第一點(diǎn)的線的快捷命令。該命令是Z(或z-大寫和小寫閉合路徑命令之間沒有區(qū)別)。 示例
運(yùn)行結(jié)果: 三、組合命令可以在同一<path>元素中組合path命令。 示例
此示例繪制一條直線、一條圓弧、一條二次Bezier曲線,并以一條回到起點(diǎn)的直線閉合路徑結(jié)束。以下是生成的圖像: 四、填充路徑可以使用fill CSS屬性填充路徑。下面是一個實(shí)例: 示例
運(yùn)行結(jié)果: 注: 形狀的內(nèi)部是如何用紅色填充的。 五、總結(jié)本文基于SVG基礎(chǔ),介紹了如何畫曲線,重點(diǎn)介紹了塞爾曲線的畫不規(guī)則圖像,二次貝塞爾曲線,三次貝塞爾曲線的實(shí)際應(yīng)用 ,通過項(xiàng)目,詳細(xì)介紹了<path>閉合路徑, 填充路徑的實(shí)際應(yīng)用。 歡迎大家積極嘗試,有時候看到別人實(shí)現(xiàn)起來很簡單,但是到自己動手實(shí)現(xiàn)的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。 代碼很簡單,希望能夠幫助你更好的學(xué)習(xí)。 ------------------- End ------------------- |
|