返回顶部
首页 > 资讯 > 前端开发 > node.js >如何使用SVG 画多边形
  • 856
分享到

如何使用SVG 画多边形

2024-04-02 19:04:59 856人浏览 泡泡鱼
摘要

这篇文章主要讲解了“如何使用SVG 画多边形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用SVG 画多边形”吧!一、 PolyGon 画多边形简单的

这篇文章主要讲解了“如何使用SVG 画多边形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用SVG 画多边形”吧!

一、 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>

运行后效果如下:

如何使用SVG 画多边形

解析:

即使仅列出了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>

如何使用SVG 画多边形

三、绘制六边形

代码如下:

<!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>

运行效果如下:

如何使用SVG 画多边形

四、八边形

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 画多边形

五、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>

运行后效果如下:

如何使用SVG 画多边形

改变 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>

运行效果:

如何使用SVG 画多边形

六、总结

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

感谢各位的阅读,以上就是“如何使用SVG 画多边形”的内容了,经过本文的学习后,相信大家对如何使用SVG 画多边形这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何使用SVG 画多边形

本文链接: https://lsjlt.com/news/73203.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用SVG 画多边形
    这篇文章主要讲解了“如何使用SVG 画多边形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用SVG 画多边形”吧!一、 Polygon 画多边形简单的...
    99+
    2024-04-02
  • 如何使用SVG画圆形
    小编给大家分享一下如何使用SVG画圆形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SVG  <circle&g...
    99+
    2024-04-02
  • SVG如何实现描边动画
    这篇文章给大家分享的是有关SVG如何实现描边动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下:代码如下:<!DOCTYPE html> <h...
    99+
    2024-04-02
  • 如何使用SVG 画线
    本篇内容主要讲解“如何使用SVG 画线”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用SVG 画线”吧!SVG <line>元素是一个SVG基...
    99+
    2024-04-02
  • PHP画一个多边形
    这篇文章将为大家详细讲解有关PHP画一个多边形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中绘制多边形 简介 多边形是一种具有多个直边的封闭几何形状。在 PHP 中,可以通过使用 GD 库的图像...
    99+
    2024-04-02
  • 如何使用CSS3实现SVG路径描边动画效果
    这篇文章将为大家详细讲解有关如何使用CSS3实现SVG路径描边动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。不依赖javascript,直接使用纯css实现 svg 的描边绘制动画效果,效果演示动...
    99+
    2023-06-08
  • css中怎么画多边形
    这篇文章主要为大家展示了“css中怎么画多边形”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中怎么画多边形”这篇文章吧。一、基础知识储备由上图可以看出标准...
    99+
    2024-04-02
  • PHP画一多边形并填充
    这篇文章将为大家详细讲解有关PHP画一多边形并填充,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 绘制和填充多边形 简介 PHP GD 库提供了一组功能用于在图像上绘制和填充多边形。以下指南将介绍如...
    99+
    2024-04-02
  • 如何利用SVG和CSS3实现边框动画效果
    本篇内容主要讲解“如何利用SVG和CSS3实现边框动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用SVG和CSS3实现边框动画效果”吧!今天我们来...
    99+
    2024-04-02
  • 使用Canvas如何绘制一个多边形
    使用Canvas如何绘制一个多边形?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。function drawPolygonPath(sideNum,&n...
    99+
    2023-06-09
  • Flutter绘制3.4边形及多边形渐变动画实现示例
    目录正文绘制3.4边形整数边形的绘制分数边形的绘制具体代码效果改进1效果改进2正文 项目被优化了,人也跟着被优化了,正好趁这一个月整理整理关于flutter的一些东西。 绘制3.4边...
    99+
    2022-11-13
    Flutter绘制3.4边形渐变动画 Flutter绘制渐变动画
  • HTML5 SVG中如何使用笔画与填充
    HTML5 SVG中如何使用笔画与填充,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前面我们重点都在总结各类形状,文本和图片,接下来,我们...
    99+
    2024-04-02
  • 如何使用CSS画心形
    如何使用CSS画心形?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.一颗div一颗心用一个div画出一个心,核心的方法就是使用伪元素。首先,我们在页面上先写出一个div:&l...
    99+
    2023-06-08
  • 基于OpenCV如何实现动态画矩形和多边形并保存坐标
    这篇文章主要讲解了“基于OpenCV如何实现动态画矩形和多边形并保存坐标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于OpenCV如何实现动态画矩形和多边形并保存坐标”吧!1 画矩形和多...
    99+
    2023-07-05
  • Android OpenCv4如何绘制多边形
    这篇文章主要介绍了Android OpenCv4如何绘制多边形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。集成非常简单,直接按Module形式导入 sdk 即可官方地址,打...
    99+
    2023-06-15
  • 如何使用Python画几何图形动画
    要使用Python来绘制几何图形动画,你可以使用一些库来帮助你完成这个任务,如matplotlib、pygame或turtle。下面...
    99+
    2023-08-20
    Python
  • 如何实现svg动画
    这篇文章主要为大家展示了“如何实现svg动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现svg动画”这篇文章吧。   一、SVG 的 animati...
    99+
    2024-04-02
  • SVG如何制作图形
    这篇文章将为大家详细讲解有关SVG如何制作图形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。圆形 circle<svg width="200&q...
    99+
    2024-04-02
  • html中如何使用SVG实现画走势图
    这篇文章主要介绍html中如何使用SVG实现画走势图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先说说viewBox是干嘛的,就是按比例缩放视图的。用图形来表示<svg&nb...
    99+
    2024-04-02
  • 如何使用css画三角形
    本篇内容主要讲解“如何使用css画三角形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用css画三角形”吧! 用纯css画个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作