突破编程_前端_SVG(基础元素介绍)

1 rect 矩形

在 SVG 中,<rect> 元素用于创建圆形。

(1)基本语法

<rectx="x坐标"y="y坐标"width="宽度"height="高度"rx="可选:圆角x半径"ry="可选:圆角y半径"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
  1. x, y :这两个属性定义了矩形左上角的坐标。默认值是 0。
  2. width, height :这两个属性定义了矩形的宽度和高度。
  3. rx, ry :这两个属性可选,用于定义矩形的圆角半径。如果 rx 和 ry 相同,则矩形四个角都是相同的圆角;如果不同,则左上角和右下角的圆角半径为 rx,右上角和左下角的圆角半径为 ry。
  4. fill :定义矩形的填充颜色。如果不设置此属性,矩形将默认透明。
  5. stroke :定义矩形的描边颜色。如果不设置此属性,矩形将没有描边。
  6. stroke-width :定义矩形的描边宽度。默认值是 1。

(2)示例

<svg width="200" height="200"><rect x="10" y="10" width="100" height="50" fill="blue" stroke="black" stroke-width="2" />
</svg>

在这里插入图片描述

在这个示例中,我们创建了一个 200x200 的 SVG 画布,并在其中绘制了一个矩形。矩形的左上角坐标是 (10, 10),宽度是 100,高度是 50。矩形被填充为蓝色,描边为黑色,描边宽度为 2。

2 circle 圆形

在 SVG 中,<circle> 元素用于创建圆形。

(1)基本语法

<circlecx="圆心x坐标"cy="圆心y坐标"r="半径"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
  1. cx, cy :这两个属性定义了圆心的x和y坐标。它们是<circle>元素的核心属性,决定了圆的位置。如果省略这些属性,圆心将默认为(0, 0)。
  2. r :这个属性定义了圆的半径。半径决定了圆的大小。
  3. fill :这个属性用于设置圆的填充颜色。如果不设置,圆将默认为透明。
  4. stroke :这个属性用于设置圆的描边颜色。如果不设置,圆将没有描边。
  5. stroke-width :这个属性用于设置圆的描边宽度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为1。

(2)示例

<svg width="200" height="200"><circle cx="100" cy="100" r="50" fill="red" stroke="black" stroke-width="3" />
</svg>

在这里插入图片描述

在这个示例中,我们创建了一个 200x200 的SVG画布,并在其中绘制了一个圆形。圆心的坐标是 (100, 100),半径是 50。圆形被填充为红色,描边为黑色,描边宽度为 3。

3 ellipse 椭圆形

在SVG中,<ellipse> 元素用于绘制椭圆,椭圆是高度和宽度不相等的圆,换句话说,它在 x 和 y 方向上的半径是不同的。

(1)基本语法

<ellipsecx="圆心x坐标"cy="圆心y坐标"rx="横向半径"ry="纵向半径"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
  1. cx, cy :这两个属性定义了椭圆的圆心的 x 和 y 坐标。它们决定了椭圆在 SVG 画布上的位置。

  2. rx, ry :这两个属性分别定义了椭圆的横向半径和纵向半径。rx 是椭圆在x轴方向上的半径,ry 是椭圆在 y 轴方向上的半径。它们共同决定了椭圆的大小和形状。如果 rx 和 ry 的值相同,则绘制的图形是一个圆。

  3. fill :这个属性用于设置椭圆的填充颜色。如果不设置,椭圆将默认为透明。

  4. stroke :这个属性用于设置椭圆的描边颜色。如果不设置,椭圆将没有描边。

  5. stroke-width :这个属性用于设置椭圆的描边宽度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为1。

(2)示例

<svg width="200" height="200"><ellipse cx="100" cy="100" rx="50" ry="30" fill="blue" stroke="black" stroke-width="2" />
</svg>

在这里插入图片描述

在这个示例中,我们创建了一个 200x200 的SVG画布,并在其中绘制了一个椭圆。椭圆的圆心坐标是 (100, 100),横向半径是 50,纵向半径是 30。椭圆被填充为蓝色,描边为黑色,描边宽度为 2。

4 line 线条

在SVG中,<line> 元素用于创建线段。线段是最基本的图形元素之一,由两个端点确定其位置和长度。

(1)基本语法

<linex1="起点x坐标"y1="起点y坐标"x2="终点x坐标"y2="终点y坐标"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />
  1. x1, y1 :这两个属性定义了线段的起始点的 x 和 y 坐标。它们是创建线段所必需的基本属性。

  2. x2, y2 :这两个属性定义了线段的终点的 x 和 y 坐标。与 x1 和 y1 一起,它们共同确定了线段的长度和方向。

  3. stroke :这个属性用于设置线段的描边颜色。如果不设置,线段将没有可见的描边。

  4. stroke-width :这个属性用于设置线段的描边宽度。描边宽度决定了线段边缘的粗细程度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为 1。

(2)示例

<svg width="200" height="200"><line x1="50" y1="50" x2="150" y2="150" stroke="black" stroke-width="2" />
</svg>

在这里插入图片描述

在这个示例中,我们创建了一个200x200的SVG画布,并在其中绘制了一条线段。线段的起始点坐标是(50, 50),终点坐标是(150, 150)。线段被描边为黑色,描边宽度为2。

5 polygon 多边形

在SVG中,<polygon> 元素用于创建多边形,多边形是由一系列直线段首尾相接形成的闭合图形。

(1)基本语法

<polygonpoints="x1,y1 x2,y2 x3,y3 ... xn,yn"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />

在这里插入图片描述

  1. points :这个属性定义了多边形每个顶点的坐标。每个顶点的坐标由 x 和 y 值组成,并且多个顶点坐标之间用空格分隔。例如,points=“0,0 100,0 100,100 0,100” 定义了一个矩形。

  2. fill :这个属性用于设置多边形的填充颜色。如果不设置,多边形将默认为透明。

  3. stroke :这个属性用于设置多边形的描边颜色。如果不设置,多边形将没有描边。

  4. stroke-width :这个属性用于设置多边形的描边宽度。描边宽度决定了多边形边缘的粗细程度。如果设置了描边颜色但没有设置描边宽度,那么描边的默认宽度通常为 1。

(2)示例

<svg width="200" height="200"><polygon points="50,50 150,50 150,150 50,150" fill="blue" stroke="black" stroke-width="2" />
</svg>

在这个示例中,我们创建了一个200x200的 SVG 画布,并在其中绘制了一个四边形(矩形)。多边形的顶点坐标分别是(50,50)、(150,50)、(150,150)和(50,150),形成了一个闭合的四边形。多边形被填充为蓝色,描边为黑色,描边宽度为 2。

6 path 路径

SVG的 <path> 元素是 SVG 中最强大且最灵活的形状元素之一。它允许你使用一系列的命令来绘制复杂的路径,包括直线、曲线以及它们的组合。

(1)基本语法

<pathd="绘制命令+参数"fill="可选:填充颜色"stroke="可选:描边颜色"stroke-width="可选:描边宽度"... />

d 属性是 <path> 元素的核心,它包含了绘制路径所需的命令和参数。这些命令可以是移动到一个点(M/m)、绘制直线(L/l)、绘制水平线或垂直线(H/h 和 V/v)、绘制曲线(A/a、Q/q、T/t、C/c、S/s)等。每个命令后面跟着相应的参数,这些参数定义了路径的形状。

示例命令:

  • M/m :移动到指定坐标。大写 M 表示绝对位置,小写 m 表示相对位置。
  • L/l :从当前位置绘制直线到指定坐标。大写 L 表示绝对坐标,小写 l 表示相对坐标。
  • H/h :绘制水平线到指定 x 坐标。
  • V/v :绘制垂直线到指定 y 坐标。
  • A/a :绘制椭圆弧。大写 A 使用绝对坐标,小写 a 使用相对坐标。
  • Q/q :绘制二次贝塞尔曲线。
  • T/t :通过平滑控制点绘制二次贝塞尔曲线。
  • C/c :绘制三次贝塞尔曲线。
  • S/s :通过平滑控制点绘制三次贝塞尔曲线。
  • Z/z :闭合路径,使路径的起点和终点相连。

(2)示例

<svg width="200" height="200"><path d="M 50 50 L 150 50 L 150 150 L 50 150 Z" fill="none" stroke="black" stroke-width="2" />
</svg>

在这里插入图片描述

在这个示例中,我们创建了一个正方形路径。命令 M 50 50 将起始点移动到 (50, 50),然后 L 150 50 绘制一条直线到 (150, 50),接着 L 150 150 到 (150, 150),最后 L 50 150 到 (50, 150),Z 命令闭合路径,形成一个完整的正方形。路径没有填充(fill=“none”),描边为黑色(stroke=“black”),描边宽度为 2(stroke-width=“2”)。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AcWing 788. 逆序对的数量——算法基础课题解

AcWing 788. 逆序对的数量 文章目录 题目描述思路CGo模板 题目描述 给定一个长度为 n 的整数数列&#xff0c;请你计算数列中的逆序对的数量。 逆序对的定义如下&#xff1a;对于数列的第 i 个和第 j 个元素&#xff0c;如果满足 i<j且 a[i]>a[j]&#xff0c;则其为一…

数字电路基础(Digital Circuit Basis )

目录 一、什么是数字电路&#xff1f; &#xff08;Digital Circuit &#xff09; 1.概念 2.分类 3.优点 4.数电与模电的区别 二、数制 (十进制&#xff1a;Decimal) 1.概述 2.进位制 3.基数 4.位权 5.二进制的算术运算 三、编码 (二进制&#xff1a;Binary ) 1.什…

(源码+部署+讲解)基于Spring Boot和Vue的大学志愿者服务平台的设计与实现

摘要&#xff1a; 随着互联网技术的快速发展&#xff0c;大学校园内的志愿者活动日益增多&#xff0c;传统的志愿者管理方式已难以满足现代化、信息化的需求。因此&#xff0c;设计并实现一个基于Spring Boot和Vue的大学志愿者服务平台显得尤为重要。本文详细阐述了该平台的设计…

本地部署WebSocket服务端结合内网穿透实现公网远程即时通讯

文章目录 1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功,暴露端口默认99995. 创建隧道映射内网端口6. 查看状态->在线隧道,复制所创建隧道的公网地址加端口号7. 以…

【Web】纯萌新的CISCN刷题记录(1)

目录 [CISCN 2019华东南]Web11 [CISCN 2019华北Day2]Web1 [CISCN 2019初赛]Love Math [CISCN 2022 初赛]ezpop [CISCN 2019华东南]Double Secret [CISCN 2023 华北]ez_date [CISCN 2019华北Day1]Web1 [CISCN 2019华东南]Web4 [CISCN 2019华北Day1]Web2 [CISCN 2023 …

简单用Nodejs + express 编写接口

文章目录 get接口示范post接口示范注意点 准备工作可以看上一篇文章&#xff1a;文章链接》》 get接口示范 app.get(/, (req, res) > {res.send("Hello World"); })因为是get接口&#xff0c;所以可以直接在浏览器上请求&#xff08;端口地址接口名&#xff09;…

SSL证书的作用是什么?

SSL证书让网站和用户之间安全传输信息&#xff0c;就像给网络对话加了一把密码锁。它主要做四件事&#xff1a; 1. 证明身份&#xff1a; - 像警察局一样&#xff0c;有个叫“证书颁发机构”的家伙负责检查网站是不是真的。网站要向它证明自己是谁&#xff08;比如&#xff0c;…

TSINGSEE青犀边缘计算AI智能分析网关V4客流统计算法的配置步骤及使用

TSINGSEE青犀AI智能分析网关V4内置了近40种AI算法模型&#xff0c;支持对接入的视频图像进行人、车、物、行为、烟火等实时检测分析&#xff0c;上报识别结果&#xff0c;并能进行语音告警播放。硬件支持RTSP、GB28181协议、以及厂家私有协议接入&#xff0c;可兼容市面上常见的…

spring boot后端controller中接收表单参数校验

校验分为两部分&#xff0c;一部分是前端的输入时就校验&#xff0c;一部分时后端接收参数时的校验。本文提到的是后端接收参数时的校验。这个后端校验的存在有什么意义呢&#xff1f; 比如我们设置前端在输入参数时限制输入不能为空&#xff0c;应该为3-20位非空字符&#xf…

原生小程序开发性能优化指南

性能优化指南 1.骨架屏 业务可以在数据加载完成之前用骨架屏幕来占位&#xff0c;提升体验。 2.包大小优化 减小包中静态资源&#xff0c;例如图片文件&#xff0c;可将图片进行压缩降低文件体积。无用文件、函数、样式剔除。除了部分用于容错的图片必须放在代码包&#xf…

MySQL8.3.0 master/slave 主从复制方案

一 、什么是MySQL主从 MySQL主从&#xff08;Master-Slave&#xff09;复制是一种数据复制机制&#xff0c;用于将一个MySQL数据库服务器&#xff08;主服务器&#xff09;的数据复制到其他一个或多个MySQL数据库服务器&#xff08;从服务器&#xff09;。这种复制机制可以提供…

大学侵权责任法试题及答案,分享几个实用搜题和学习工具 #学习方法#知识分享#知识分享

以下软件拥有强大的搜索功能&#xff0c;能够快速找到与题目相关的资料和答案&#xff0c;让大学生们更容易理解和掌握知识点。 1.找题哥 这是一个网站 找题哥-分享考试题库与题目资料&#xff0c;找题哥&#xff0c;包含各类考试试卷试题与答案、在线搜题与练习,分类有医卫…