SVG 学习<一>基础图形及线段
目录
SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组
SVG 学习<七> SVG的路径——path(1)直线命令、弧线命令
SVG 学习<八> SVG的路径——path(2)贝塞尔曲线命令、光滑贝塞尔曲线命令
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
svg标签用来绘制sgv图片(矢量图);
svg和H5中的canvas类似,svg也可以绘制任意图形或文字;
svg标签默认大小为 300 * 150,svg也可设置css样式任意定义大小,颜色,边框,背景色等等;
注:svg默认为行级标签

绘制svg图形仅仅能在svg标签内显示,超出部分不会被显示;
举个例子,若svg为300 * 150,rect则为 600 * 300那么矩形只会显示300 * 150的大小

矩形
HTML代码
<svg class="svg">
<rect class="rect" />
</svg>
rect 绘制矩形
CSS代码
.rect{
width:200px;
height:200px;
x:20px; /*x轴距*/
y:30px; /*y轴距*/
/*x,y皆以SVG左上角点为起始 及 svg左上角点左边为0,0*/
fill:rgb(0,0,255); /*填充色(同背景色)*/
stroke-width:; /*笔触宽度(边框宽度)*/
stroke:rgb(0,255,0); /*笔触颜色(边框颜色)*/
fill-opacity:.8; /*填充色透明度(背景透明度)*/
stroke-opacity:.5; /*笔触透明度(边框透明度)*/
rx:20px; /*x轴弧度*/
ry:50px; /*y轴弧度*/
}

圆形
HTML代码
<svg class="svg">
<circle class="circle" />
</svg>
circle绘制圆形
css代码
.circle{
cx:100px; /*圆心x轴距*/
cy:100px; /*圆心y轴距*/
fill:rgb(0,0,255); /*填充色(同背景色)*/
stroke-width:; /*笔触宽度(边框宽度)*/
stroke:rgb(0,255,0); /*笔触颜色(边框颜色)*/
r:80px; /*半径*/
}

椭圆
HTML代码
<svg class="svg">
<ellipse class="ellipse" />
</svg>
ellipse绘制圆形
CSS代码
.ellipse{
cx:300px; /*圆心x轴距*/
cy:150px; /*圆心y轴距*/
rx:200px; /*x轴半径*/
ry:100px; /*y轴半径*/
fill:rgb(0,0,255); /*填充色(同背景色)*/
stroke-width:; /*笔触宽度(边框宽度)*/
stroke:rgb(0,255,0); /*笔触颜色(边框颜色)*/
}

直线
HTML代码
<svg class="svg">
<line x1="2" y1="5" x2="90" y2="180" class="line" />
</svg>
line绘制直线,x1 y1直线起点坐标, x2 y2 直线终点坐标,注意,x1 y1 x2 y2是标签属性,且不可在css中生效。
CSS代码
.line{
stroke-width:; /*笔触宽度(直线宽度)*/
stroke:rgb(0,255,0); /*笔触颜色(直线颜色)*/
}

多边形
HTML代码
<svg class="svg">
<polygon points="100,10 40,180 190,60 10,60 160,180" class="polygon" />
</svg>
polygon表示对变形
CSS代码
.polygon{
stroke-width:; /*笔触宽度(边框宽度)*/
stroke:rgb(0,255,0); /*笔触颜色(边框颜色)*/
fill:rgb(255,0,255); /*填充色(同背景色)*/
fill-rule:evenodd; /*填充规则*/
}
fill-rule为填充色规则,evenodd 类似table的隔行变色。

折线
HTML代码
<svg class="svg">
<polyline points="100,10 40,180 190,60 10,60 160,180" class="polygon" />
</svg>
CSS代码
.polygon{
stroke-width:; /*笔触宽度(线段宽度)*/
stroke:rgb(0,255,0); /*笔触颜色(线段颜色)*/
fill:none;
}
折线和多边形几乎一样,折线标签是polyline 多边形是polygon 。
本文介绍svg的几个基本图形和线段。下一篇介绍svg进阶玩法。
SVG 学习<一>基础图形及线段的更多相关文章
- SVG 学习<四> 基础API
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- SVG 学习<八> SVG的路径——path(2)贝塞尔曲线命令、光滑贝塞尔曲线命令
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- SVG 学习<七> SVG的路径——path(1)直线命令、弧线命令
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- SVG 学习<六> SVG的transform
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- SVG 学习<五> SVG动画
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- SVG 学习<三>渐变
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组
目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...
- D3.js学习笔记(六)——SVG基础图形和D3.js
目标 在这一章,我们将会重温SVG图形,学习如何使用D3.js来创建这些图形. 这里会包括前面例子中的SVG基础图形以及如何使用D3.js设置图形的属性. 使用D3.js画一个SVG 的 圆 circ ...
- SVG.js 基础图形绘制整理(二)
一.折线 var draw = SVG('svg1').size(300, 300); //画折线 //使用字符串点 // var polyline=draw.polyline('0,0 100,50 ...
随机推荐
- sysroot和prefix
--with-sysroot用来指定系统的root.该选项主要用于新系统(比如LFS)构建或交叉编译.比如你的LFS的root在/mnt/lfs,那么configure时指定--with-sysroo ...
- Linux网路查看工具
源自:http://mp.weixin.qq.com/s?__biz=MzA3OTgyMDcwNg==&mid=2650625758&idx=1&sn=856dda86869d ...
- Quartz不用配置文件配置启动
StdSchedulerFactory schedulerFactory = null; try { schedulerFactory = new StdSchedulerFactory(); Pro ...
- bzoj4941: [Ynoi2016]镜子里的昆虫
维护每个位置x的上一个相等的位置pv[x],可以把询问表示成l<=x<=r,pv[x]<l的形式,对一次修改,均摊改变O(1)个pv的取值,因此可以用平衡树预处理出pv的变化,用cd ...
- PAT 乙级 1071 小赌怡情(15 分)
1071 小赌怡情(15 分) 常言道“小赌怡情”.这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注 t 个筹码后,计算机给出第二个数.若玩 ...
- redis安装,修改配置文件,多实例部署 redis-server
redis 安装 解压: [root@Aliyun software]# tar -xvf redis-3.2.11.tar.gz 进入redis根目录: [root@Aliyun software] ...
- Nodejs使用多个分隔符分隔字符串
在nodejs中当需要使用多个分隔符分隔字符串时,可以使用正则表达式作为split函数的参数,具体使用如下: var str = "111@222#333 444@555# 666 777& ...
- Bisecting KMeans (二分K均值)算法讲解及实现
算法原理 由于传统的KMeans算法的聚类结果易受到初始聚类中心点选择的影响,因此在传统的KMeans算法的基础上进行算法改进,对初始中心点选取比较严格,各中心点的距离较远,这就避免了初始聚类中心会选 ...
- 廖雪峰Java3异常处理-2断言和日志-4使用Log4j
1.Log4j Log4j是目前最流行的日志框架.有两个版本 1.x:Log4j 2.x:Log4j2 Log4j下载地址https://www.apache.org/dyn/closer.lua/l ...
- 刚刚研究了下ipv6,尝试配置内网VPS的IPv6地址
刚刚研究了下ipv6,尝试配置内网VPS的IPv6地址是3台设备,分别是客户机Windows系统.核心交换机.PPPoE拨号的路由器 第一步:在PPPoE拨号的路由器上面查看ppp0拨号的地址 ifc ...