點擊上方藍字關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!
SVG,即可縮放矢量圖形,基于XML,是用于描述二維矢量圖形的一種圖形格式。由于SVG可縮放的矢量圖形特性,意味着在對SVG圖形做任意尺寸變化時,不會出現模糊和失真。
要利用SVG來畫一個奧運五壞也是非常容易的。先來看一個完整的奧運五壞圖:
第一部分,利用SVG來畫兩個圓環。這個可以利用SVG内置的Circle标簽。Circle标簽元素可以基于中心點和半徑繪制一個圓環,整個例子需要引入五個Circle标簽元素。代碼如下:
G标簽是SVG的容器元素,可以将相關的元素組合在一起進行 繪制,由于SVG根據元素的先後順序繪制,上述代碼隻是簡單排列了五環并以層疊的方式展示,并不能實現五環環環相扣的效果,如下圖所示:
第二部分,要讓五環環環相扣,一種簡單粗暴的方式是進行"補刀",利用Path标簽或者Line标簽繪制一個新的圓弧或者線段制造視覺差異,因此,選擇将新增加的Line标簽元素添加到實例中,代碼如下:
這樣一個完整的五環環環相扣的效果就繪制完了。當然,也可以利用Path标簽繪制圓弧來實現奧運五環。
最後在總結一下:
對于前端工程師來說,使用一個SVG JS庫來繪制SVG圖及實現基于SVG的動畫效果似乎更有成效。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!