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

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

開發 前端
本文基于Htm基礎,介紹了如何去畫多邊形,通過Polygon元素變換參數畫不一樣的的多邊形。(四邊形,如六邊形,八邊形等等),最后重點講解了如何去畫五角星,講解畫五角星時需要注意的點,在轉換過程中,改變 fill-rule 屬性繪制不一樣的五角星圖像。通過豐富的案例分析,希望讀者能夠更好的去理解和學習。

[[388621]]

大家好,我是前端進階者。

polygon元素定義了一個由一組首尾相連的直線線段構成的閉合多邊形形狀,最后一點連接到第一點。 元素通常用于繪制具有多個(3個或更多)側面/邊緣的形狀。

一、 Polygon 畫多邊形

簡單的SVG多邊形:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Document</title> 
  6.   <body style="background-color: aqua;"
  7.  
  8.  
  9. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
  10.  
  11. <polygon points="10,0 60,0 35,50" style="stroke:#660000; fill:#cc3333;" /> 
  12. </svg> 
  13.  
  14. </body> 
  15. </html> 

運行后效果如下:

解析:

即使僅列出了3個點,也都繪制了所有3個面。這是因為 元素在所有點之間繪制線,包括從最后一個點到第一個點的一條線。該 不會從最后一點到第一畫線。

這似乎是 元素的唯一區別。

二、繪制不規則四邊形

下面的示例創建一個四邊的多邊形:

下面是SVG代碼:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <body style="background-color: aqua;"
  4.  
  5. <svg height="250" width="500"
  6. <polygon points="220,10 300,210 170,250 123,234" style="fill:lime;stroke:purple;stroke-width:1" /> 
  7. </svg> 
  8.  
  9. </body> 
  10. </html> 

三、繪制六邊形

代碼如下:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Document</title> 
  6.     <body style="background-color: aqua;"
  7. <svg width="120" height="120" viewPort="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" style="stroke:#660000; fill:#cc3333;"
  8. <polygon points="60,20 100,40 100,80 60,100 20,80 20,40" /> 
  9. </svg> 
  10.  
  11. </body> 
  12. </html> 

運行效果如下:

四、八邊形

8個邊的多邊形(八邊形):

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Document</title> 
  6.   <body style="background-color: aqua;"
  7. <svg xmlns="http://www.w3.org/2000/svg"           xmlns:xlink="http://www.w3.org/1999/xlink"
  8. <polygon points="50,5   100,5 125,30 125,80 100,105 
  9.                    50,105 25,80 25, 30" style="stroke:#660000; fill:#cc3333; stroke-width: 3;" /> 
  10. </svg> 
  11.  
  12. </body> 
  13. </html> 

運行效果如下:

五、SVG 畫五角星

案例

使用 元素創建一個星型:

代碼如下:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Document</title> 
  6.     <body style="background-color: aqua;"
  7. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="320"
  8. <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:red; stroke:purple; stroke-width:5;fill-rule:nonzero;"/> 
  9. </svg> 
  10.  
  11. </body> 
  12. </html> 

運行后效果如下:

改變 fill-rule 屬性為 "evenodd":

下面是SVG代碼:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Document</title> 
  6. <body style="background-color: aqua;"
  7. <svg height="210" width="500"
  8. <polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:red;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> 
  9. </svg> 
  10.  
  11. </body> 
  12. </html> 

運行效果:

六、總結

本文基于Htm基礎,介紹了如何去畫多邊形,通過Polygon元素變換參數畫不一樣的的多邊形。(四邊形,如六邊形,八邊形等等),最后重點講解了如何去畫五角星,講解畫五角星時需要注意的點,在轉換過程中,改變 fill-rule 屬性繪制不一樣的五角星圖像。通過豐富的案例分析,希望讀者能夠更好的去理解和學習。

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

代碼很簡單,希望對你學習有幫助。

 

責任編輯:姜華 來源: 前端進階學習交流
相關推薦

2020-12-01 09:36:35

SVG元素屬性

2021-02-19 19:35:53

SVG 形狀元素

2021-03-02 18:35:27

SVG開發空間

2021-02-17 20:40:22

SVG圖像模式

2019-10-17 19:15:22

jQueryJavaScript前端

2021-12-28 09:27:45

Javascript 高階函數前端

2020-11-13 08:14:28

JavaScript

2023-06-21 00:10:17

JSONWeb服務器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抖音瀏覽器

2020-12-29 09:39:38

元素屬性定位

2020-12-23 08:12:08

javascriptSVG腳本SVG元素

2021-02-23 06:51:16

SVGstrokeHtml基礎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久一区 | 亚洲三区在线观看 | 中文字幕 在线观看 | 国产激情在线观看 | 国产精品1区 | 欧美在线视频一区二区 | 免费观看一级视频 | 颜色网站在线观看 | se婷婷 | 黄网免费看| 香蕉久久网 | 久久久久久免费毛片精品 | 成人欧美一区二区三区黑人孕妇 | 精品美女在线观看视频在线观看 | 一区精品国产欧美在线 | 欧美视频在线播放 | 密室大逃脱第六季大神版在线观看 | 日韩三区在线观看 | 一区精品视频在线观看 | 亚洲一区二区三区免费视频 | 色噜噜亚洲男人的天堂 | 日韩精品一区二区三区中文字幕 | 成人久久久久久久久 | 精品成人一区二区 | 久久久国产一区二区三区 | 国产精品中文字幕一区二区三区 | 久久久夜| 成人片免费看 | 日韩在线播放一区 | 黄频视频 | 中文字幕在线免费视频 | 亚洲高清一区二区三区 | 91久久精品一区二区三区 | 国产成人精品久久二区二区91 | 国产精品一区二区av | 欧美一区二区三区在线视频 | www.狠狠操 | 亚洲成人精品在线 | 欧美日韩在线播放 | 亚洲天堂久久新 | 日本一区二区高清视频 |