SVG基本图形元素

svg中预定义了7中形状元素,分别是矩形(rect)、圆形(circle)、椭圆(ellipse)、
线段(line)、折线(polyline)、多边形(polygon)、路径(path)。

1.矩形

1 <svg width="500" height="300" version="1.1">  //定义svg画布的宽度和高度
2     <rect x="20" y="20" width="200" height="100" style="fill:steelblue;stroke:blue;stroke-width:4;opactity:0.5"/>
3 </svg>
4 x:矩形左上角的x坐标
5 y:矩形左上角的y坐标
6 width:矩形的宽度
7 height:矩形的高度

图形如下所示

2.圆角矩形

1 <svg width="500" height="300" version="1.1">
2     <rect x="20" y="20" rx="30" ry="50" width="200" height="100" style="fill:red;stroke:black;stroke-width:3;opacity: 0.5;">
3 </svg>
4 x:矩形左上角的x坐标
5 y:矩形左上角的y坐标
6 width:矩形的宽度
7 height:矩形的高度
8 rx:对于圆角矩形,圆角对应的椭圆在x方向上的半径
9 ry:对于圆角矩形,圆角对应的椭圆在y方向上的半径

图形如下所示

3.圆形

1 <svg width="500" height="300" version="1.1">
2     <circle cx="150" cy="150" r="80" style="fill:yellow;stroke:black;stroke-width:2"/>
3 </svg>
4 cx:圆心的x坐标
5 cy:圆心的y坐标
6 r:圆的半径

图形如下:

4.椭圆

1 <svg width="500" height="300" version="1.1">
2     <ellipse cx="250" cy="150" rx="200" ry="100" style="fill:green;stroke:blue;stroke-width:1"/>
3 </svg>
4 cx:椭圆圆心的x坐标
5 cy:椭圆圆心的y坐标
6 rx:椭圆的x轴半径
7 ry:椭圆的y轴半径

图形如下所示:

5.线段

1 <svg width="500" height="300" version="1.1">
2     <line x1="20" y1="10" x2="200" y2="230" style="stroke:red;stroke-width:3"/>
3 </svg>
4 x1:起点的x坐标
5 y1:起点的y坐标
6 x2:终点的x坐标
7 y2:重点的y坐标

图形如下所示

6.多边形

1 <svg width="500" height="300" version="1.1">
2     <polygon points="100,30, 20,80 60,160 140,160 180,90" style="fill:LawnGreen;stroke:black;stroke-width:1" />
3 </svg>
4 points:多边形各个点的坐标

图形如下:

7.折线

1 <svg width="500" height="300" version="1.1">
2     <polyline points="100,30, 20,80 60,160 140,160 180,90" style="fill:white;stroke:black;stroke-width:1" transform="translate(200,0)" />
3 </svg>
4 points:折线各个点坐标

图形如下:

8.路径
直线类

1 <svg width="500" height="300" version="1.1">
2     <path d="M30,50 L200,200" style="stroke:black;stroke-width:1"/>
3     <path d="M30,50 H200" style="stroke:red;stroke-width:1"/>
4     <path d="M30,50 V200" style="stroke:blue;stroke-width:1"/>
5 </svg>
6 M:起点坐标
7 L:画直线到指定坐标
8 H:画水平直线到指定坐标,省略了y轴坐标
9 V:画垂直直线到指定坐标,省略了x轴坐标

图形如下

曲线类

1 <svg width="500" height="300" version="1.1">
2     <path d="M30,100 C100,20 190,20 270,100 S400,180 450,100" style="fill:white;stroke:red;stroke-width:2"/>
3 </svg>
4 C:三次贝赛尔曲线经两个指定控制点和到达终点坐标
5 S:与前一条贝塞尔曲线相连,第一个控制点为前一条曲线第二个控制点的对称点,只需要第二个控制点和终点

图形如下

弧线类

 1 <svg width="500" height="300" version="1.1">
 2     <path d="M100,200 A50,30 0 1,0 150,-150 " style="fill:red;stroke:blue;stroke-width:1"/>
 3 </svg>
 4 A(rx,ry,x-axis-ratation,large-arc-flag,sweep-flag,x,y)
 5 rx:椭圆x方向的半轴大小
 6 ry:椭圆y方向的半轴大小
 7 x-axis-ratation:椭圆的x轴与水平轴顺时针方向夹角
 8 large-arc-flag:两个值(1:大角度弧线 0:小角度弧线)
 9 sweep-flag:两个值(1:顺时针至终点 0:逆时针至终点)
10 x:终点x坐标
11 y:终点y坐标

图形如下:

时间: 2024-10-10 09:50:44

SVG基本图形元素的相关文章

突袭HTML5之SVG 2D入门1 - SVG综述////////////////zzzzzzzz

突袭HTML5之SVG 2D入门1 - SVG综述 SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准.SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式. 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的

图表控件FlowChart.NET详细介绍及免费下载购买地址

FlowChart.NET是一款专业的.NET平台下的流程图及图表控件,它可以运行在任何C#, VB.NET或Delphi.NET语言编写的软件中.能够帮助你创建工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化.genealogy trees .算法流程图.组织结构图.XML文档.类图等,该控件可轻松的整合到您的应用程序中,且不需要太多的程序编写.详细的文档可帮助您快速掌FlowChart.NET的使用方法,且包含了多种编程语言的实例.FlowChart.NET提供多种功

.NET平台下的流程图及图表控件FlowChart

FlowChart.NET是一款专业的.NET平台下的流程图及图表控件,它可以运行在任何C#, VB.NET或Delphi.NET语言编写的软件中.能够帮助你创建工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化.genealogy trees .算法流程图.组织结构图.XML文档.类图等,该控件可轻松的整合到您的应用程序中,且不需要太多的程序编写.详细的文档可帮助您快速掌FlowChart.NET的使用方法,且包含了多种编程语言的实例.FlowChart.NET提供多种功

图表控件FlowChart.NET详细介绍及免费下载地址

FlowChart.NET是一款专业的.NET平台下的流程图及图表控件,它可以运行在任何C#, VB.NET或Delphi.NET语言编写的软件中.能够帮助你创建工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化.genealogy trees .算法流程图.组织结构图.XML文档.类图等,该控件可轻松的整合到您的应用程序中,且不需要太多的程序编写.详细的文档可帮助您快速掌FlowChart.NET的使用方法,且包含了多种编程语言的实例.FlowChart.NET提供多种功

SVG入门

一. 什么是SVG?SVG(Scalable Vector Graphics)可伸缩矢量图形,它是用XML格式来定义用于网络的基于矢量的图形,而它的特点就是 图像在放大或改变尺寸的情况下其图形质量不会有所损失,同时他和DOM一样都是W3C的一个标准.这里解释下位图和矢量图:位图,也就是我们经常能看到的图片,他是一个平面上密集排布的店的集合,也就是说它是由一个个点构成的.而如果对他进行放大那么相对应的点就会进行放大,这样就会让图片显得十分不清晰粗糙.矢量图,也称为面向对象的图像或绘图图像,在数学上

HTML5中的SVG

* SVG * 基本内容 * SVG并不属于HTML5专有内容 * HTML5提供有关SVG原生的内容 * 在HTML5出现之前,就有SVG内容 * SVG,简单来说就是矢量图 * SVG文件的扩展名为".svg" * SVG使用的是XML语法 * 概念 * SVG是一种使用XML技术描述二维图形的语言 * SVG的特点 * SVG绘制图形可以被搜索引擎抓取 * SVG在图片质量不下降的情况下,被放大 * SVG与Canvas的区别 * SVG * 不依赖分辨率 * 支持事件绑定 *

SVG 基本绘图方法总结

基本内容:   * SVG并不属于HTML5专有内容    * HTML5提供有关SVG原生的内容   * 在HTML5出现之前,就有SVG内容   * SVG,简单来说就是矢量图   * SVG文件的扩展名为".svg"   * SVG使用的是XML语法 一.概念:   * SVG是一种使用XML技术描述二维图形的语言   * SVG特点    * SVG绘制图形可以被搜索引擎抓取    * SVG在图片质量不下降的情况下,被放大   * SVG与Canvas的区别    * SVG

SVG 基础图形

SVG 基础图形 SVG包含了以下的基础图形元素: 矩形(包括可选的圆角),使用<rect>元素创建 圆形,使用<circle>元素创建 椭圆形,使用<ellipse>元素创建 直线,使用<line>元素创建 折线,使用<polyline>元素创建 多边形,使用<polygon>元素创建 理论上,这些基础图形元素都能用<path>元素来构建的相同的图形.并且所有可用于<path>元素的属性都可以应用在这些基础图

超级强大的SVG SMIL animation动画详解

本文花费精力惊人,具有先驱前瞻性,转载规则以及申明见文末,当心予以追究.本文地址:http://www.zhangxinxu.com/wordpress/?p=4333 //zxx: 本文的SVG在有缓存时候是无动画效果,此时您可以试着[右键-新标签页打开图片]. 一.SVG SMIL animation概览 1. SMIL是什么?SMIL不是指「水蜜梨」,而是Synchronized Multimedia Integration Language(同步多媒体集成语言)的首字母缩写简称,是有标准