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. instanceof 与isAssignableFrom

    instanceof 针对实例 isAssignableFrom针对class对象 isAssignableFrom   是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或 ...

  2. hihocoder-平衡树·SBT

    http://hihocoder.com/problemset/problem/1337 #1337 : 平衡树·SBT 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 ...

  3. 简述alert和console.log的区别

    生活中还是得有发现美好和差别的眼睛~~ 学习前端那么久既然还不知道alert和console.log的差别~~~~ 蓝瘦,香菇~~~ 本菜鸟一直以为alert和console.log其实是一样的用法, ...

  4. get github

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius ...

  5. Android ADB 用法

    adb  全称是 Android Debug Bridge, 就是起到调试桥的作用. 用来操作android设备的 阅读目录 adb 有什么用 借助adb工具, 我们可以管理设备或手机模拟器的状态,  ...

  6. 一个面试题的解答-----从500(Id不连续)道试题库里随机抽取20道题!

    做一个考试系统的项目,现在从试题库里面随机抽取20道题 比如我题库有500道题(ID不连续).题目出现了,如何解决呢,随机抽取! 1,我们先把500道题的id存进一个长度为500的数组. 2,实现代码 ...

  7. [深度优先搜索] POJ 1426 Find The Multiple

    Find The Multiple Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 28550   Accepted: 118 ...

  8. MYSQL数据库忘记密码

    1.忘记密码解决办法 Windows下的实际操作如下 1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysqld --skip-grant-tables回车 ...

  9. HDU--1232--畅通工程--并查集

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  10. Eclipse智能提示及快捷键

    1.java智能提示 (1). 打开Eclipse,选择打开" Window - Preferences". (2). 在目录树上选择"Java-Editor-Conte ...