Svg基本使用

news2025/2/22 0:42:49

1.说明

双闭合标签,默认宽度和高度300*150

svg绘制图形务必在svg标签内使用 ,可以通过样式设置宽高

svg与canvas区别就是它并不是图片

2.绘制直线

2.1代码展示

      <line
        x1="100"
        y1="100"
        x2="500"
        y2="100"
        stroke="pink"
        stroke-width="10"
      ></line>

2.2实图展示

 

说明:x1y1是第一个点坐标,x2y2是第二个点坐标,stroke是颜色,stroke-width是线段的宽度。

3.绘制折线

3.1代码展示

      <polyline
        points="100 100,200 100,100 300"
        fill-opacity="0"
        stroke="pink"
      ></polyline>

说明:100 100 ,200 100,100 300,代表的是三个坐标,fill-opacity代表的是透明度,stroke代表线段的颜色。

3.2实图展示

4.绘制矩形

4.1代码展示

      <rect 
      x="400" 
      y="400" 
      width="200" 
      height="200" 
      fill="pink"
      ></rect>

说明:x指的是距离画布左边的距离,y代表的是距离画布上面的距离,fill代表的是填充的颜色。 

4.2实图展示

5.绘制圆形

5.1代码展示

      <circle
        cx="600"
        cy="100"
        r="50"
        style="stroke: black; fill: pink"
      ></circle>

说明:cx指的是圆心到画布左边的距离,cy指的是圆心到画布上面的距离,r代表的是圆的半径。stroke代表的是圆的半径,fil代表的是填充的颜色。 

 5.2实图展示

6. 绘制圆形或者椭圆形

6.1代码展示

      <ellipse
        cx="500"
        cy="500"
        rx="100"
        ry="100"
        style="fill: pink"
      ></ellipse>

说明:

  1. cx="500":表示椭圆中心的x坐标为500。
  2. cy="500":表示椭圆中心的y坐标为500。
  3. rx="100":表示椭圆的水平半径(x轴方向)为100。
  4. ry="100":表示椭圆的垂直半径(y轴方向)为100。
  5. style="fill: pink":表示设置椭圆的填充颜色为粉红色。

 6.2实图展示

 

 7.多边形

7.1代码展示

      <polygon
        points="600 100,300 400,750,100"
        stroke="pink"
        fill="none"
      ></polygon>

说明:

  1. points="600 100,300 400,750,100":表示多边形的顶点坐标,包括左下角的(600, 100)、右上角的(300, 400)、右下角的(750, 100)。
  2. stroke="pink":表示设置多边形的描边颜色为粉红色。
  3. fill="none":表示设置多边形的填充颜色为无色(即不填充任何颜色)

 7.2实图展示

8. 绘制任意图形

 8.1代码展示

      <path
        fill="none"
        stroke="skyblue"
        d="
        M 20 20 
        L 20 20
        L 20 40
        L 40 20
        L 40 40
        Z 
         "
      ></path>

说明:

  1. d="M 20 20 L 200 200 L 20 40 L 400 200 L 40 40 Z":表示定义路径的形状。具体来说,它由以下几个部分组成:
  2. M:表示从当前位置开始绘制一条直线。
  3. L:表示从当前位置向右下方转90度,然后向下移动一定距离,再向上移动一定距离。这样就形成了一个弧形。
  4. Z:表示结束路径。
  5. 这个路径将绘制一个从左上角到右下角的矩形,其中填充颜色为无色,描边颜色为天蓝色。 

 

8.2实图展示

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/686204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全行业,面对供大于求的现状是怎么样的呢?

一、网络安全行业市场发展情况 网络时代生活越来越离不开网络&#xff0c;与此同时发生的网络安全攻击事件、非法入侵等等一系列事件都威胁着普通人的生活。没有网络安全保障&#xff0c;个人和企业等重要领域都暴露在风险之中。 二、网络安全行业人才发展需求 网络安全行业至…

【算法题】剪绳子、计算二进制中1的个数、数值的整数次方

剪绳子、计算二进制中1的个数、数值的整数次方 一、剪绳子1.1、题目描述1.2、思路1.3、代码实现&#xff1a;1.4、华丽的快速幂取余1.5、小结 二、数值的整数次方2.1、题目描述2.2、思路2.3、代码实现2.4、小结 三、计算二进制中1的个数3.1、题目描述3.2、思路3.3、代码实现3.4…

Kafka最基础使用

一、概念 2、应用场景 异步处理系统解耦流量削峰日志处理 3、消息队列的两种模式 点对点模式 消息发送者生产消息发送到消息队列中&#xff0c;然后消息接收者从消息队列中取出并且消费消息。消息被消费以后&#xff0c;消息队列中不再有存储&#xff0c;所以消息接收者不可…

(一)CSharp-网络编程

一、OSI 参考模型 &#xff08;1&#xff09;物理层 作为原始的位流或电气处理。 &#xff08;2&#xff09;数据链路层 负责建立、维持和释放数据链路的连接。 &#xff08;3&#xff09;网络层 选择合适的网间路由和交换结点&#xff0c;以确保数据及时传送。网络层将数据…

Flutter性能优化的一些路径思考

不可否认 Flutter 是一个非常强大的移动应用开发框架&#xff0c;我们在技术架构选型时就是选用的 Flutter&#xff0c;特别是跨端能力属实很优秀&#xff0c;but 也逐渐发现在复杂的应用程序实现中&#xff0c;App 的性能会受到一些影响。 其实这个问题&#xff0c;我们内部…

如何用Dialog DA1468X DK PRO测试其他板子的电流

2021.09.27 Jim 目录 工具准备... 1 PC上位机安装... 1 打开PC上位机... 1 消除DA1468X开发板本身底电流... 2 测试待测板子的功耗... 3 电压调节... 4 跳线帽... 6 工具准备 DA1468X DK PRO开发板一套&#xff0c;不需要装顶板的小板子&#xff0c;只需要母板&#…

「缤纷色彩的饼状图」:通过使用matplotlib库绘制饼状图,让读者期待在这个色彩缤纷的图表中探索数据的美丽。

嘿&#xff0c;大家好&#xff01;今天我要带你们探索一个有趣的话题&#xff1a;使用matplotlib库绘制饼状图。虽然这听起来可能有些复杂&#xff0c;但我会用轻松幽默的语言给大家讲解&#xff01;准备好了吗&#xff1f;让我们开始吧&#xff01; 首先&#xff0c;我们需要导…

人工智能的奥秘:机器学习的各大门派

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。 文章分类在学习摘录和笔记专…

2023网络安全 -- 正向连接与反向连接

一、正向连接&#xff0c;Linux服务器主动控制windows服务器 1、上传nc到windows服务器上运行 2、以管理员身份运行cmd 3、执行下面命令&#xff0c;监听任意来自8899端口的数据&#xff0c;等待服务器来连接 nc -e cmd -lvvp 8899 4、Linux服务器执行如下命令&#xff0c;i…

解决USB设备PC不识别问题思路(亲测方案)

前言&#xff1a; 因环境是集控封锁USB端口的&#xff0c;所以刚碰到用户出现此问题&#xff0c;一般都认为是策略封堵拒绝了&#xff0c;但经过后面测试及权限查看是没问题的&#xff0c;所以深究一看&#xff0c;完全是USB设备都没有被PC主机识别的问题。按常规我们一般碰到这…

渗透怎么学?渗透测试中超全的提权思路来了!

提权Webshell&#xff1a;尽量能够获取webshell&#xff0c;如果获取不到webshell可以在有文件上传的地方上传反弹shell脚本&#xff1b;或者利用漏洞&#xff08;系统漏洞&#xff0c;服务器漏洞&#xff0c;第三方软件漏洞&#xff0c;数据库漏洞&#xff09;来获取shell。 …

webpack3 打包vue项目导致app体积过大

问题说明&#xff1a;打包导致 js 很大&#xff0c;然后访问特别慢。 Q&#xff1a;如果你的 js 达到了好几M&#xff0c;&#xff08;除了个别情况&#xff0c;比如的代码量真的超级大到不行&#xff0c;其实这个本身就不成立&#xff09;。我最开始就是&#xff0c;打包了我…

CSDN个性化推荐系统-负反馈测试

文章目录 前言一、uc不感兴趣标签过滤测试1.uc不感兴趣标签获取(uc_unlike_tag_list)1.1个人中心界面1.2从标签中可以发现什么&#xff1f;1.3与研发确认点1.4设计开发1.5接口获取结果 2.推荐流文章标签获取(tag_list)2.1部分代码2.2基本标签校验2.3基本标签校验结果 3.推荐流u…

Linux——DNS域名解析服务

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。 个人主页&#xff1a;小李会科技的…

【③MySQL 数据查询】:提高查询的效率

前言 ✨欢迎来到小K的MySQL专栏&#xff0c;本节将为大家带来MySQL数据查询的讲解&#xff08;基本、分组、排序、聚合、分页、条件查询&#xff09; 目录 前言一、基本查询二、条件查询三、聚合函数(统计函数)四、分组查询五、排序查询五、分页查询六、总结 一、基本查询 MySQ…

海格里斯HEGERLS仓储设备高端定制|四向穿梭车立体库仓储的重要设备换层提升机

随着科技的快速发展&#xff0c;仓储物流行业已慢慢的朝着无人化、自动化和智能化方向快速发展&#xff0c;用户的需求量也随之日益提升。自动化立体库早已成为很多企业智能仓的标配&#xff0c;可以实现仓库高层合理化、存取自动化、操作简便化。在立体仓库内&#xff0c;高位…

基于SQL Server数据库的安全性对策探究

数据库进阶课程论文 题 目&#xff1a;基于SQL Server数据库的安全性对策探究 作者姓名&#xff1a; 作者学号&#xff1a; 专业班级&#xff1a; 提交时间&#xff1a; 2023/6/4 目 录 1概述 1 2 SQL Server数据库的安全问题 1 2&#xff0e;1以使用者身份进入数据库 1 2&a…

区块链中怎么惩罚虚假信息的矿工,工作量证明POW,共识算法

目录 区块链中怎么惩罚虚假信息的矿工 工作量证明POW 什么是工作量证明&#xff1f; 现在出现了另一个问题&#xff1a;如果其他人偷看了小明的答案并且抢答了怎么办&#xff1f; 为什么区块可以安全广播&#xff1f; 共识算法 小结 区块链中怎么惩罚虚假信息的矿工 1…

二叉树|代码随想录2刷|11-34

222.完全二叉树的节点个数 链接&#xff1a;力扣 利用完全二叉树的性质&#xff0c;这个更容易想到&#xff0c;如何计算完全二叉树的节点数 | labuladong 的算法小抄 另一个二分的方法计算太偏了&#xff0c;既然时间复杂度都是O&#xff08;logn*logn&#xff09;&#xff0c…

Python读写xml(xml,lxml)Edge 浏览器插件 WebTab - 免费ChatGPT

Python读写xml&#xff08;xml&#xff0c;lxml&#xff09;Edge 浏览器插件 WebTab - 免费ChatGPT XML一、xml文件创建方法一&#xff1a;使用xml.dom.minidom1、文件、标签的创建 方法二&#xff1a;使用ElementTree 二、xml文件修改1、修改标签内容&#xff0c;属性2、增加子…