您现在的位置是:亿华云 > 应用开发
一篇文章教会你使用SVG 画多边形
亿华云2025-10-02 18:54:55【应用开发】6人已围观
简介大家好,我是前端进阶者。polygon元素定义了一个由一组首尾相连的直线线段构成的闭合多边形形状,最后一点连接到第一点。 元素通常用于绘制具有多个(3个或更多)侧面/边缘的形状。
大家好,篇文我是章教前端进阶者。
polygon元素定义了一个由一组首尾相连的使画多直线线段构成的闭合多边形形状,最后一点连接到第一点。边形 元素通常用于绘制具有多个(3个或更多)侧面/边缘的篇文形状。
一、章教 Polygon 画多边形
简单的使画多SVG多边形:
例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <body style="background-color: aqua;"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <polygon points="10,0 60,0 35,50" style="stroke:#660000; fill:#cc3333;" /> </svg> </body> </html>运行后效果如下:
解析:
即使仅列出了3个点,也都绘制了所有3个面。边形这是篇文因为 元素在所有点之间绘制线,包括从最后一个点到第一个点的章教一条线。该 不会从最后一点到第一画线。使画多
这似乎是边形 和 元素的唯一区别。
二、亿华云篇文绘制不规则四边形
下面的章教示例创建一个四边的多边形:
下面是SVG代码:
<!DOCTYPE html> <html> <body style="background-color: aqua;"> <svg height="250" width="500"> <polygon points="220,10 300,210 170,250 123,234" style="fill:lime;stroke:purple;stroke-width:1" /> </svg> </body> </html>三、绘制六边形
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <body style="background-color: aqua;"> <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;"> <polygon points="60,使画多20 100,40 100,80 60,100 20,80 20,40" /> </svg> </body> </html>运行效果如下:
四、八边形
8个边的多边形(八边形):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <body style="background-color: aqua;"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <polygon points="50,5 100,5 125,30 125,80 100,105 50,105 25,80 25, 30" style="stroke:#660000; fill:#cc3333; stroke-width: 3;" /> </svg> </body> </html>运行效果如下:
五、SVG 画五角星
案例
使用 元素创建一个星型:
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <body style="background-color: aqua;"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="320"> <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:red; stroke:purple; stroke-width:5;fill-rule:nonzero;"/> </svg> </body> </html>运行后效果如下:
改变 fill-rule 属性为 "evenodd":
下面是SVG代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <body style="background-color: aqua;"> <svg height="210" width="500"> <polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:red;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> </svg> </body> </html>运行效果:
六、总结
本文基于Htm基础,介绍了如何去画多边形,通过Polygon元素变换参数画不一样的的多边形。(四边形,如六边形,八边形等等),最后重点讲解了如何去画五角星,讲解画五角星时需要注意的点,在转换过程中,亿华云计算改变 fill-rule 属性绘制不一样的五角星图像。通过丰富的案例分析,希望读者能够更好的去理解和学习。
欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。
代码很简单,希望对你学习有帮助。
很赞哦!(65)
热门文章
站长推荐
新的数据中心需求重塑企业应用交付
旧域名的外链是否会对新建站点产生影响?
第五步:重复第四步,直到找到正确的纪录。
要如何了解反向解析和域名解析?新手该怎么去操作?
HAS 2023:跃升数字生产力,加速迈向制造行业数字化转型新时代——华为制造军团解读业务战略方向
互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
要如何了解反向解析和域名解析?新手该怎么去操作?
2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。