一篇文章教会你使用SVG画多边形

大家好,我是前端进阶者。

polygon元素定义了一个由一组首尾相连的直线线段构成的闭合多边形形状,最后一点连接到第一点。 元素通常用于绘制具有多个(3个或更多)侧面/边缘的形状。

一、 Polygon 画多边形

简单的SVG多边形:

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. Document 
  6.    
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  

运行后效果如下:

解析:

即使仅列出了3个点,也都绘制了所有3个面。这是因为 元素在所有点之间绘制线,包括从最后一个点到第一个点的一条线。该 不会从最后一点到第一画线。

这似乎是 和 元素的唯一区别。

二、绘制不规则四边形

下面的示例创建一个四边的多边形:

下面是SVG代码:

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

三、绘制六边形

代码如下:

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. Document 
  6.      
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  

运行效果如下:

四、八边形

8个边的多边形(八边形):

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. Document 
  6.    
  7.  
  8.                    50,105 25,80 25, 30" style="stroke:#660000; fill:#cc3333; stroke-width: 3;" /> 
  9.  
  10.  
  11.  
  12.  

运行效果如下:

五、SVG 画五角星

案例

使用 元素创建一个星型:

代码如下:

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. Document 
  6.      
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  

运行后效果如下:

改变 fill-rule 属性为 "evenodd":

下面是SVG代码:

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. Document 
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  

运行效果:

六、总结

本文基于Htm基础,介绍了如何去画多边形,通过Polygon元素变换参数画不一样的的多边形。(四边形,如六边形,八边形等等),最后重点讲解了如何去画五角星,讲解画五角星时需要注意的点,在转换过程中,改变 fill-rule 属性绘制不一样的五角星图像。通过丰富的案例分析,希望读者能够更好的去理解和学习。

欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

代码很简单,希望对你学习有帮助。

网页标题:一篇文章教会你使用SVG画多边形
分享链接:http://www.shufengxianlan.com/qtweb/news28/451378.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联