首页 > 其他分享 >SVG 教程 (二)矩形

SVG 教程 (二)矩形

时间:2023-04-28 11:02:32浏览次数:41  
标签:教程 定义 SVG 右键 矩形 CSS 属性


SVG


SVG Shapes

SVG有一些预定义的形状元素,可被开发者使用和操作:

  • 矩形 <rect>
  • 圆形 <circle>
  • 椭圆 <ellipse>
  • 线 <line>
  • 折线 <polyline>
  • 多边形 <polygon>
  • 路径 <path>

下面的章节会为您讲解这些元素,首先从矩形元素开始。


SVG 矩形 - <rect>

实例 1

<rect> 标签可用来创建矩形,以及矩形的变种:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect width="300" height="100"
  style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"/>
</svg>

 

对于Opera用户: 查看SVG文件(右键单击SVG图形预览源)。

代码解析:

  • rect 元素的 width 和 height 属性可定义矩形的高度和宽度
  • style 属性用来定义 CSS 属性
  • CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)
  • CSS 的 stroke-width 属性定义矩形边框的宽度
  • CSS 的 stroke 属性定义矩形边框的颜色

实例 2

让我们看看另一个例子,它包含一些新的属性:

Here is the SVG code:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;
  stroke-opacity:0.9"/>
</svg>

 

对于Opera用户:查看SVG文件(右键单击SVG图形预览源)。

 

代码解析:

  • x 属性定义矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px)
  • y 属性定义矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px)
  • CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1)
  • CSS 的 stroke-opacity 属性定义笔触颜色的透明度(合法的范围是:0 - 1)

实例 3

定义整个元素的不透明度:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5"/>
</svg>

 

对于Opera用户:查看SVG文件(右键单击SVG图形预览源)。

  • The CSS opacity property defines the opacity value for the whole element (legal range: 0 to 1)

实例 4

最后一个例子,创建一个圆角矩形:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5"/>
</svg>

 

对于Opera用户:查看SVG文件(右键单击SVG图形预览源)。

  • rx 和 ry 属性可使矩形产生圆角。

 

 

标签:教程,定义,SVG,右键,矩形,CSS,属性
From: https://blog.51cto.com/u_8895844/6233584

相关文章

  • SVG 教程 (一)
    SVG简介SVG是使用XML来描述二维图形和绘图程序的语言。学习之前应具备的基础知识:继续学习之前,你应该对以下内容有基本的了解:HTMLXML基础什么是SVG?SVG指可伸缩矢量图形(ScalableVectorGraphics)SVG用来定义用于网络的基于矢量的图形SVG使用XML格式定义图形SVG图像在放......
  • JasperReports教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介JasperReports入门教程-使用包含从环境设置,报告设计,编译报告设计,填充报告,查看和打印报告,导出,参数,数据源开始的基础知识到高级知识的初学者教程,简单易学地设计和创建JasperReports,字段,表达式,变量,部分,组,样式,Scriplets,子报告,图表,Corsstabs和国际化。教程目录JasperRep......
  • Python3+cgroupspy安装使用教程
    一、系统资源使用限制的必要性探讨对于一个脚本,最基础的限制是要限制单进程实例以保证了不会存在多个进程实例、在运行程序主体逻辑前检测系统资源剩余量确保自己不是压夸系统的最后一根稻草、设置程序运行超时时间以保证进程实例不会无休止地运行下去。进一步,在部署有可用性要......
  • Python3文件路径/目录获取教程
    一、获取文件路径实现1.1获取当前文件路径importoscurrent_file_path=__file__print(f"current_file_path:{current_file_path}")__file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径;但当文件是直接被执行的文件时,__file__并不总是文件的绝对......
  • Three.js教程:设置Geometry顶点位置、顶点颜色数据
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生  前面几篇文章通过缓冲类型几何体BufferGeometry给大家讲解了顶点位置、颜色、法向量、索引数据,本节课给大家引入一个新的threejs几何体APIGeometry。几何体Geometry和缓冲类型几何体BufferGeometry表达的......
  • go语言实现登录注册收藏相关工具和教程链接
    文章目录1、Go语言教程2、Go语言项目3、Gin+gorm学习1、Go语言教程菜鸟教程:https://www.runoob.com/go/go-tutorial.htmlgo-by-example练习:https://github.com/wangkechun/go-by-example2、Go语言项目GoFoundAPI:https://github.com/newpanjing/gofound/blob/main/docs/api.mdGole......
  • spring boot jpa MYSQL教程mysql连接的空闲时间超过8小时后 MySQL自动断开该连接
     SunApr1608:15:36CST2023Therewasanunexpectederror(type=InternalServerError,status=500).PreparedStatementCallback;SQL[selectuserIdfromfamilyxiao_UserConnectionwhereproviderId=?andproviderUserId=?];Nooperationsallowedaftercon......
  • Linux grep命令详细教程
    [本文出自天外归云的博客园]简介Linuxgrep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行。grep是全称“globalsearchregularexpressionprint”,可以识别正则表达式,并使用正则表达式进行搜索。选项以下是 grep 的所有选项:grep......
  • Git使用教程
    当使用Git时,以下是一些基本操作和建议:安装Git:首先,你需要安装Git。可以在官方网站上下载适合你电脑的版本。配置用户信息:在开始使用之前,确保配置了用户信息。这包括用户名和邮箱地址。$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.email"yourema......
  • Linux安装配置达梦数据库教程
    1.安装规范:为方便之后统一运维管理,现规定以下信息:安装包和密钥存放目录:/boban安装目录:/home/dmdba/dmdbms数据目录:/dbdata/dmdata挂载目录:/mnt2.数据安装工作:数据库安装准备工作:创建组:[root@localhost/]#groupadddinstall创建用户:[root@localhost/]#useradd-gdinst......