SVG形状:

矩形 <rect>

圆形 <circle>

椭圆 <ellipse>

线 <line>

折线 <polyline>

多边形 <polygon>

路径 <path>

矩形

<?xml version="1.0"?>

<svg viewBox="0 0 120 120" version="1.1"

xmlns="http://www.w3.org/2000/svg">

<circle cx="60" cy="60" r="50"/>

</svg>

circle标签用于创建一个圆,cx表示圆心横坐标,cy表示圆心纵坐标,r表示圆心半径,默认填充为黑色 ,用fill来设置填充颜色

椭圆

<?xml version="1.0"?>

<svg width="120" height="120"

viewPort="0 0 120 120" version="1.1"

xmlns="http://www.w3.org/2000/svg">

<ellipse cx="60" cy="60" rx="50" ry="25"/></svg>

ellipse用于创建一个椭圆,cx、cy用于设置圆心的横坐标、纵坐标,rx用于设置横轴,ry用于设置纵轴,默认为填充颜色为黑色

图片

<svg width="100%" height="100%" viewBox="0 0 100 100"

xmlns="http://www.w3.org/2000/svg"

xmlns:xlink="http://www.w3.org/1999/xlink">

<image xlink:href="/files/2917/fxlogo.png" x="0" y="0" height="100" width="100" />

</svg>

image用于加载一张图片,xlink:href属性用于连接图片资源路径,x、y开始坐标点位置,height、width照片宽高

画线

<svg width="120" height="120"

version="1.1"

xmlns="http://www.w3.org/2000/svg">

<line x1="20" y1="100"

x2="100" y2="20"

stroke="black"

stroke-width="2" />

</svg>

line标签用于创建一条线,x1,y1初始坐标轴点,x2,y2终止坐标点

画路线图

<svg width="100%" height="100%" viewBox="0 0 400 400"

xmlns="http://www.w3.org/2000/svg">

<path d="M 100 100 L 300 100 L 200 300 z"

fill="orange" stroke="black" stroke-width="3" />

</svg>

path标签用于创建一个路径,d表示一系列的坐标值

d值解析:

M x,y = moveto,将画笔移到指定的坐标位置

L x,y = lineto,划线到指定的坐标位置

H x = horiziontal lineto,画水平线到指定的X坐标位置

V y = vertical lineto,画垂直线到指定的Y坐标位置

C x1,y1 x2,y2 endx,endy 三次贝赛曲线

T x,y = smooth quadratic Belzier curveto,映射

A Rx,Ry,XROTATION,FLAG1,FLAG2,x,y = elliptical Arc,弧线

Z = closepath() , 关闭路径

A指令:

Rx,Ry 指所在椭圆的半轴大小

XROTATION指椭圆的x轴与水平方向顺时针方向夹角,可以想象成一个水平的椭圆绕中心顺时针旋转的角度

FLAG1有两个值,1表示大角弧线,0表示小角度弧线

FLAG2 有两个值,确定从起点至终点的方向,1为顺时针,0为逆时针

x,y 为终点坐标

多边形

<svg width="120" height="120"

viewPort="0 0 120 120" version="1.1"

xmlns="http://www.w3.org/2000/svg">

<polygon points="60,20 100,40 100,80 60,100 20,80 20,40"/>

</svg>

polygon标签用于创建多边形

points值,多对坐标值表示

折线

<svg width="120" height="120"

viewPort="0 0 120 120" version="1.1"

xmlns="http://www.w3.org/2000/svg">

<polygon points="60,20 100,40 100,80 60,100 20,80 20,40"/></svg>

polygon用于创建折线

points值,多对坐标值表示

矩形

<svg width="120" height="120"

viewBox="0 0 120 120"

xmlns="http://www.w3.org/2000/svg">

<rect x="10" y="10"

width="100" height="100"

rx="15" ry="15"/></svg>

rect标签用于创建一个矩形

x,y表示起始坐标

rx,ry 表示四个角的弧度

学习SVG系列(2):SVG图形系列的更多相关文章

  1. 基于svg.js实现对图形的拖拽、选择和编辑操作

    本文主要记录如何使用 svg.js 实现对图形的拖拽,选择,图像渲染及各类形状的绘制操作. 1.关于SVG SVG 是可缩放的矢量图形,使用XML格式定义图像,可以生成对应的DOM节点,便于对单个图形 ...

  2. 基于SVG的web页面图形绘制API介绍

    转自:http://blog.csdn.net/jia20003/article/details/9185449 一:什么是SVG SVG是1999由W3C发布的2D图形描述语言,纯基于XML格式的标 ...

  3. 学习ASP.NET Core Razor 编程系列二——添加一个实体

    在Razor页面应用程序中添加一个实体 在本篇文章中,学习添加用于管理数据库中的书籍的实体类.通过实体框架(EF Core)使用这些类来处理数据库.EF Core是一个对象关系映射(ORM)框架,它简 ...

  4. 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  5. 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  6. 学习ASP.NET Core Razor 编程系列六——数据库初始化

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  7. 学习ASP.NET Core Razor 编程系列七——修改列表页面

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  8. 学习ASP.NET Core Razor 编程系列八——并发处理

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  9. 学习ASP.NET Core Razor 编程系列九——增加查询功能

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  10. 学习ASP.NET Core Razor 编程系列十——添加新字段

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

随机推荐

  1. JavaScript中如何获取某年某月有多少天的问题

    function getDaysInOneMonth(year, month){ month = parseInt(month,10); var d= new Date(year,month,0); ...

  2. Python’s SQLAlchemy vs Other ORMs[转发 3]Django's ORM

    Django's ORM Django is a free and open source web application framework whose ORM is built tightly i ...

  3. Code First Migrations 数据迁移小记

    用了codefirst后一个很大的问题就是代码中的属性字段与数据库中表的同步问题,删掉数据库重新生成当然可以解决,不过数据就丢失了(当然通过代码中初始化数据库添加数据也可以解决,初始化的任务可以通过重 ...

  4. 第一种SUSE Linux IP设置方法

    第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168. ...

  5. sql语句查询服务器的数据库,数据库的全部表和表的全部列

    下面是数据库的结构: 数据库名是:edushi_zixunok;表名是infoArticle --获取所有用户名 SELECT * FROM sys.sysusers --获取所有用户数据库 SELE ...

  6. echarts图表第一个案例

    1.action中获取到数据 @Override public String execute() throws Exception { List<Student> find = echar ...

  7. 解决ViewPager多次刷新后重叠问题

    @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager) c ...

  8. ORBSLAM2与OPENCV3.1.0出错解决办法

    用opencv3.1.0做ORBSLAM2运行一下命令时cd ORB_SLAM2 chmod +x build.sh ./build.sh出错:/usr/bin/ld: CMakeFiles/mono ...

  9. 如何更换centos6源

    1.wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.根据教程:http://mirrors.163.com/.help/centos ...

  10. Uart、SPI和I2C的区别

    串口通信:UART.SPI.I2C区别[引用]   1.UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少.数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快.在多机通信上面 ...