博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVG自整理
阅读量:5338 次
发布时间:2019-06-15

本文共 1731 字,大约阅读时间需要 5 分钟。

1.什么是SVG?

SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

SVG 用来定义用于网络的基于矢量的图形

SVG 使用 XML 格式定义图形

SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失

2.简单的 SVG 实例

一个简单的SVG图形例子:

这里是SVG文件(SVG文件的保存与SVG扩展):

SVG 代码解析:

  • 第一行包含了 XML 声明。请注意 standalone 属性!该属性规定此 SVG 文件是否是"独立的",或含有对外部文件的引用。standalone="no" 意味着 SVG 文档会引用一个外部文件 - 在这里,是 DTD 文件。
  • 第二和第三行引用了这个外部的 SVG DTD。该 DTD 位于 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"。该 DTD 位于 W3C,含有所有允许的 SVG 元素。
  • width 和 height 属性可设置此 SVG 文档的宽度和高度。version 属性可定义所使用的 SVG 版本,xmlns 属性可定义 SVG 命名空间。
  • SVG 的 <circle> 用来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义圆的半径。
  • stroke 和 stroke-width 属性控制如何显示形状的轮廓。我们把圆的轮廓设置为 2px 宽,黑边框。
  • fill 属性设置形状内的颜色。我们把填充颜色设置为红色。

3.SVG 矩形 - <rect>

4.SVG 圆形 - <circle>

5.SVG 椭圆 - <ellipse>

6.SVG 直线 - <line>

    //x1 属性在 x 轴定义线条的开始

    //y1 属性在 y 轴定义线条的开始

    //x2 属性在 x 轴定义线条的结束

    //y2 属性在 y 轴定义线条的结束

    <line x1="0" y1="0" x2="200" y2="200" style="stroke:rgb(255,0,0);stroke-width:2"/>

  </svg>

7.SVG 路径 - <path>

<path> 元素用于定义一个路径。

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

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

命令详细用法请参见:https://developer.mozilla.org/zh-CN/docs/Web/SVG/Tutorial/Paths

svg动画请参考:http://www.zhangxinxu.com/wordpress/2014/08/so-powerful-svg-smil-animation/

8.SVG 文本 - <text>

 

<!-- 普通文本 -->

I love SVG
 

<!-- 转动文本 -->

I love SVG
 

<!-- 链接文本 -->

I love SVG

 //其他用法后序补上

 

转载于:https://www.cnblogs.com/nlj-blog/p/7340165.html

你可能感兴趣的文章
LeetCode : Reverse Vowels of a String
查看>>
时间戳与日期的相互转换
查看>>
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
Activity
查看>>
事件驱动模型
查看>>
LiteDB源码解析系列(1)LiteDB介绍
查看>>
ORACLE 异常错误处理
查看>>
0x03 前缀和与差分
查看>>
在C#中调用格式工厂进行任意视频格式到FLV的转换
查看>>
Centos6.9下安装OpenOffice 4.1.4
查看>>
oracle 创建用户 导入备份数据
查看>>
教大家使用Python SqlAlchemy- 51jb
查看>>
009 微服务容错机制
查看>>