首页 > 其他分享 >SVG 教程 (三)圆形,椭圆,直线

SVG 教程 (三)圆形,椭圆,直线

时间:2023-04-28 11:02:53浏览次数:43  
标签:教程 椭圆 定义 单击 SVG 右键 属性


SVG


SVG 圆形 -

<circle> 标签可用来创建一个圆:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <circle cx="100" cy="50" r="40" stroke="black"
  stroke-width="2" fill="red"/>
</svg>

 

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

代码解析:

  • cx和cy属性定义圆点的x和y坐标。如果省略cx和cy,圆的中心会被设置为(0, 0)
  • r属性定义圆的半径

SVG

SVG 椭圆 - <ellipse>

实例 1

<ellipse> 元素是用来创建一个椭圆:

椭圆与圆很相似。不同之处在于椭圆有不同的x和y半径,而圆的x和y半径是相同的:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <ellipse cx="300" cy="80" rx="100" ry="50"
  style="fill:yellow;stroke:purple;stroke-width:2"/>
</svg>

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

代码解析:

  • CX属性定义的椭圆中心的x坐标
  • CY属性定义的椭圆中心的y坐标
  • RX属性定义的水平半径
  • RY属性定义的垂直半径

实例 2

下面的例子创建了三个累叠而上的椭圆:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <ellipse cx="240" cy="100" rx="220" ry="30" style="fill:purple"/>
  <ellipse cx="220" cy="70" rx="190" ry="20" style="fill:lime"/>
  <ellipse cx="210" cy="45" rx="170" ry="15" style="fill:yellow"/>
</svg>

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

实例 3

下面的例子组合了两个椭圆(一个黄的和一个白的):

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <ellipse cx="240" cy="50" rx="220" ry="30" style="fill:yellow"/>
  <ellipse cx="220" cy="50" rx="190" ry="20" style="fill:white"/>
</svg>

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

SVG


SVG 直线 - <line>

<line> 元素是用来创建一个直线:

下面是SVG代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <line x1="0" y1="0" x2="200" y2="200"
  style="stroke:rgb(255,0,0);stroke-width:2"/>
</svg>

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

  • x1 属性在 x 轴定义线条的开始
  • y1 属性在 y 轴定义线条的开始
  • x2 属性在 x 轴定义线条的结束
  • y2 属性在 y 轴定义线条的结束


 

标签:教程,椭圆,定义,单击,SVG,右键,属性
From: https://blog.51cto.com/u_8895844/6233583

相关文章

  • SVG 教程 (二)矩形
    SVGSVGShapesSVG有一些预定义的形状元素,可被开发者使用和操作:矩形<rect>圆形<circle>椭圆<ellipse>线<line>折线<polyline>多边形<polygon>路径<path>下面的章节会为您讲解这些元素,首先从矩形元素开始。SVG矩形-<rect>实例1<rect>标签可用来创建矩形,以及矩形的变种:下......
  • 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......