成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章教會你使用SVG畫圓形

開發 前端
SVG <circle> 元素是一個SVG的基本形狀,用來創建圓,基于一個圓心和一個半徑,同時可以利用stroke和fill屬性對圓進行實線描邊,虛線描邊以及圓形的顏色填充等。

[[384706]]

SVG  <circle> 元素是一個SVG的基本形狀,用來創建圓,基于一個圓心和一個半徑,同時可以利用stroke和fill屬性對圓進行實線描邊,虛線描邊以及圓形的顏色填充等。

一、繪制圓形

1. SVG 命名空間

  1. # xmlns="http://www.w3.org/2000/svg" 
  2. # xmlns:xlink="http://www.w3.org/1999/xlink" 

這是XML鏈接語言[(XLink)規范中定義的XML命名空間。有關 XML 的信息,請參閱可擴展[標記語言 (XML) 1.0 規范。

2. SVG <circle>元素用于繪制圓。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <title>項目</title> 
  4.  
  5. <body style="background-color: aqua;"
  6. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
  7.  
  8. <circle cx="60" cy="60" r="26" style="stroke:#006600; fill:#FF0000" /> 
  9.  
  10. </svg> 
  11. </body> 
  12. </html> 

運行結果:

該圓以點cx , cy為圓心,半徑為r。cx,cy 和r是<circle>元素的屬性。

二、圓形描邊

使用SVG stroke樣式屬性設置SVG圓的筆觸(輪廓)。

筆劃設置為#006600深綠色。但是,不僅可以設置筆觸顏色,還可以設置更多。還可以使用stroke-widthstyle屬性設置筆觸寬度 。

示例

  1. <svg height="80px"
  2. <circle cx="40" cy="40" r="24" style="stroke:#006600; 
  3.      stroke-width: 3; 
  4.      fill:#FF0000" 

運行后圓圈的外觀:

可以使用stroke-dasharray屬性以虛線繪制邊框。

  1. <svg height="80px"><circle cx="40" cy="40" r="24" 
  2.    style="stroke:#006600; 
  3.           stroke-width: 3; 
  4.           stroke-dasharray: 10 5; 
  5.           fill:#FF0000"/> 
  6. </svg> 

渲染后的外觀 :

刪除圓的邊框(輪廓),僅用填充顏色填充圓。

  1. <svg height="80px"><circle cx="40" cy="40" r="24" 
  2.    style="stroke: none; 
  3.           fill:#FF0000"/> 
  4. </svg> 

沒有邊框的圓運行后效果如下:

三、Circle 填充

該fill樣式屬性控制圈的填充方式。通過將fill屬性設置為,可以選擇完全不填充none。示例如下:

  1. <svg height="80px"><circle cx="40" cy="40" r="24" 
  2.    style="stroke: #660066; 
  3.           fill: none"/> 
  4. </svg> 

這是沒有填充的圓的外觀

使用fill 屬性設置填充顏色。

代碼如下:

  1. <svg height="80px"><circle cx="40" cy="40" r="24" 
  2.    style="stroke: #660066; 
  3.           fill: #FF0000"/> 
  4. </svg> 

繪制圓并填充顏色的外觀如下:

使用fill-opacity style屬性將填充設置為透明。以下示例繪制了兩個圓,一個圓部分位于另一個圓的上方,并且是半透明的。

  1. <svg height="80px"
  2.    <circle cx="40" cy="40" r="24" style="stroke: #660000; 
  3.                   fill: #cc0000; 
  4.            "></circle> 
  5.    <circle cx="64" cy="40" r="24" style="stroke: #000099; 
  6.                   fill: #0000cc; 
  7.                   fill-opacity: 0.5; 
  8.            "></circle> 
  9. </svg> 

運行效果如下:

藍色(右)圓圈現在在內部是半透明的。要使筆劃也為半透明,則必須使用stroke-opacitystyle屬性。

四、總結

本文基于Html基礎,利用SVG畫不一樣的圓形,添加不一樣的效果。以及在實際開發項目中需要注意的點,遇到的一些難點, 都提供了一些有效等等解決方案。

歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

代碼很簡單,希望能夠幫助讀者更好的去學習SVG。

本文轉載自微信公眾號「前端進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系前端進階學習交流公眾號。

 

責任編輯:武曉燕 來源: 前端進階學習交流
相關推薦

2021-02-19 19:35:53

SVG 形狀元素

2021-02-17 20:40:22

SVG圖像模式

2020-12-01 09:36:35

SVG元素屬性

2021-03-19 10:01:41

SVG畫多邊形Htm基礎

2019-10-17 19:15:22

jQueryJavaScript前端

2021-12-28 09:27:45

Javascript 高階函數前端

2023-06-21 00:10:17

JSONWeb服務器JavaScript

2020-11-13 08:14:28

JavaScript

2021-05-29 10:20:54

GoModules語言

2021-09-15 10:00:33

Go語言Modules

2021-02-24 10:14:04

PythonClassPython基礎

2020-12-16 08:07:28

語言基礎反射

2020-12-10 08:20:27

Python微博評論

2021-12-30 10:28:30

Python 微博評論

2021-02-26 20:01:57

SVG濾鏡元素

2020-12-08 08:09:49

SVG圖標Web

2020-12-31 08:35:07

Python抖音瀏覽器

2022-05-13 16:21:38

javascrip腳本SVG

2020-12-25 09:42:51

SVGtspanSVG基礎

2021-01-04 10:14:42

SVG標簽元素
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美电影在线观看网站 | 亚洲一区二区三区在线免费 | 天堂亚洲网 | 午夜视频在线免费观看 | 亚洲麻豆 | 国产欧美一区二区三区在线看蜜臀 | 婷婷久久一区 | 欧美成人h版在线观看 | 日韩欧美精品在线 | 影视先锋av资源噜噜 | 欧美国产视频 | 午夜爽爽爽男女免费观看 | 免费看啪啪网站 | 天天插天天射天天干 | 黄色在线免费观看 | 一道本不卡视频 | www国产亚洲精品久久网站 | 午夜精品一区二区三区在线视频 | 国产激情精品视频 | 91精品国产91久久久久久最新 | 97视频成人| 久久久久久国产一区二区三区 | 免费三级网| 欧美激情在线播放 | 在线观看黄色大片 | 久草精品视频 | 宅男伊人 | 一区二区精品电影 | 日韩免费看片 | 久久久免费毛片 | 亚洲精品欧美一区二区三区 | 人人干在线 | 国产乱码精品一品二品 | 一级毛片色一级 | 免费在线精品视频 | 婷婷色国产偷v国产偷v小说 | 亚洲精品久久久久久久久久久 | 久久久青草婷婷精品综合日韩 | 2019精品手机国产品在线 | 欧美一级欧美三级在线观看 | 国产一区二区三区在线看 |