SVG基础图形与参数

  

  

SVG是什么

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用来定义WEB上使用的矢量图
  • SVG 使用 XML 格式定义图形
  • SVG 图像在缩放时其图形质量不会有所损失
  • SVG 是W3C推荐的
  • SVG 与诸如 DOM和 XSL 之类的W3C标准是一个整体

SVG的优势

  • SVG 可被非常多的工具读取和修改(比如记事本)
  • SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
  • SVG 是可缩放的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
  • SVG 是开放的标准
  • SVG 文件是纯粹的 XML


以上摘抄自百度百科。

好了,进入正题。

SVG里预定义的形状有以下7种:

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

有共用的属性,也有特有的属性,先说特性。

1、矩形 <rect>

    

  x y 定义坐标,相对于svg画布的左边和上边的距离(不带单位默认为px,其他属性都是这样子)

  width height 定义宽高

  rx ry 定义圆角半径

  

2、圆形 <circle />

     

  cx cy r 定义圆心坐标半径

3、椭圆  <ellipse />

     

  cx cy rx ry 相比圆形,椭圆有两个半径(横向半径和纵向半径)

4、直线 <line />

    

  x1 y1 x2 y2 定义起始点和结束点的坐标

5、折线 <polyline />

    

  points属性定义各个点的坐标,其中xy坐标之间用逗号分别,多个坐标之间用空格分开

6、多边形 <polygon />

    

  和折线一样,只是这个会闭合。也是使用points属性定义各个点的坐标,然后会自动闭合。

7、路径 <path />

    

  路径有点复杂,一系列的指令,所以要借助软件像AI导出SVG文件就好了。

  下面的命令可用于路径数据:

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Belzier curve
  • T = smooth quadratic Belzier curveto
  • A = elliptical Arc
  • Z = closepath

  注:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

 

共有的一些属性:

  fill  填充颜色

  stroke   定义图形或文本的边线颜色

  stroke-width   定义图形或文本边线的宽度

  stroke-linecap   定义线条端点的样子

    butt 啥都没,老样子(平底)

    round 圆的

    square 方的,但是这是在原有的平头基础上多出了一截长方形

  stroke-dasharray   创建虚线,两个数字,分别是实线和空白的长度

    也可以这样扩展,但数字的个数要为偶数,表名实线空白相间

    

  stroke-linejoin   描边转角的表现方式

    miter 直角

    round 圆角

    bevel 平角

  stroke-dashoffset  表示虚线的起始偏移

时间: 2024-08-27 19:12:44

SVG基础图形与参数的相关文章

SVG 基础图形

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

SVG基础图形和D3.js

使用D3.js画一个SVG 的 圆 circle 可以使用如下代码创建: <svg width="50" height="50"> <circle cx="25" cy="25" r="25" fill="purple" /> </svg> D3.js来创建这些图形可以看做这一过程为两步: 创建SVG容器(SVG坐标空间) 画圆形 //创建一个SVG容

第68课 基础图形绘制(下)

1. 简易绘图程序 (1)功能需求 ①自由图形绘制 ②基本图形绘制(直线.矩形和椭圆) ③能够选择图形绘制颜色 (2)界面解决方案 ①以QWidget为基类创建绘图主窗口 ②使用QGroupBox创建图形设置区域 ③使用单选按钮QRadioBox实现目标图形的选择 ④使用组合框QCombox实现绘图颜色的选择 2. 自由绘图的实现 (1)自由绘图的本质是跟踪鼠标的移动轨迹:因此,必须考虑什么时候开始?什么时候结束?以及如何记录鼠标移动? (2)从绘图参数的角度,可以将己经绘制结束的图形与正在绘制

自定义View之绘图篇(一):基础图形的绘制

生活是一面镜子,你对它笑,它就对你笑:你对它哭,它也对你哭.--萨克雷 在正文开始之前,我先抛一个脑洞大开的题目给大家:商人以45元一双进购了2双鞋子,然后亏本30一双出售.某个顾客给了他100买了2双鞋子,商人没零钱找于是拿着这100找邻居换了100的零钱,后来邻居发现这100是假的,商人只得陪了邻居100真的... 请问商人亏了多少?? 相关文章: Android自定义View之Path解析 一.Paint与Canvas 绘图需要两个工具,笔和纸.这里的 Paint相当于笔,而 Canvas

理解SVG的图形填充规则

SVG的图形填充规则通过fill-rule属性来指定. 有效值:   nonzero | evenodd | inherit 默认值:   nonzero fill-rule属性用于指定使用哪一种算法去判断画布上的某区域是否属于该图形“内部” (内部区域将被填充).对一个简单的无交叉的路径,哪块区域是“内部” 是很直观清除的.但是,对一个复杂的路径,比如自相交或者一个子路径包围另一个子路径,“内部”的理解就不那么明确了. nonzero 字面意思是“非零”.按该规则,要判断一个点是否在图形内,从

多比(SVG/VML)图形控件多比(SVG/VML)图形控件免费下载

多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器.工作流流程监视器解决方案. 可广泛应用于包括:电力.军工.煤炭.化工.科研.能源等各种监控软件.web工作流设计器.asp.net工作流设计器.电力.化工.煤炭.工控组态软件.仿真.地理信息系统.工作流.复杂报表 工业SCADA系统.ERP流程设计系统.图形管理.图形拓扑分析.GIS地理信息系统系统.工程制图等领域.目前已经为全球20多个国家的数千家客户采

多比(SVG/VML)图形控件多比(SVG/VML)图形拓扑图控件免费下载地址

多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件拓扑图软件,是目前国内外最佳的基于web的工作流设计器.工作流流程监视器解决方案. 可广泛应用于包括:电力.军工.煤炭.化工.科研.能源等各种监控软件.web工作流设计器.asp.net工作流设计器.电力.化工.煤炭.工控组态软件.仿真.地理信息系统.工作流.复杂报表 工业SCADA系统.ERP流程设计系统.图形管理.图形拓扑分析.GIS地理信息系统系统.工程制图等领域.目前已经为全球20多个国家的数

多比(SVG/VML)图形控件拓扑图控件免费下载

多比图形控件是一款基于Web(VML和SVG技术)的矢量图形拓扑图控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器.工作流流程监视器解决方案. 可广泛应用于包括:电力.军工.煤炭.化工.科研.能源等各种监控软件.web工作流设计器.asp.net工作流设计器.电力.化工.煤炭.工控组态软件.仿真.地理信息系统.工作流.复杂报表 工业SCADA系统.ERP流程设计系统.图形管理.图形拓扑分析.GIS地理信息系统系统.工程制图等领域.目前已经为全球20多个国家的数千家

POV-Ray简单上手教程——第一幅图像和基础图形

第一幅图像和基础图形      在本篇中,我们将会用POV-Ray渲染出我们的第一幅图像,以及一些其他简单的图形物体(球,平面,正方体). 1.坐标系 左手系坐标.Z轴指向屏幕里面(了解POV-Ray坐标系,有利于我们渲染图像,比如一些位置信息). 2.添加INCLUDE文件 创建一个.pov类型的文件后,用POV-Ray打开,进行编辑(当然,你也可以用其他的文本编辑器进行编辑).首先,我们就需要include一些基本文件,来构建我们的场景(这一点和一些语言的编程是很相像的). #include