SVG 基本形状
下面介绍的几个基本的形状用于大多数的SVG绘图。通过这些形状的命名可以知道其用途。给它们一些属性可以确定它们的位置和大小
要想插入一个形状,可以在文档中创建一个元素。不同的元素对应着不同的形状,并且使用不同的属性来定义图形的大小和位置。有一些形状因为可以由其他的形状创建而略显冗余, 但是它们用起来方便,可让SVG文档简洁易懂
【矩形】
rect元素会在屏幕上绘制一个矩形 。其实只要6个基本属性就可以控制它在屏幕上的位置和形状
x 矩形左上角的x位置
y 矩形左上角的y位置
width 矩形的宽度
height 矩形的高度
rx 圆角的x方位的半径
ry 圆角的y方位的半径
[注意]如果只设置rx或ry任意一个,则另一个将默认相等
如果没有设置圆角,则默认为0
<rect x="10" y="10" width="30" height="30"/>
<rect x="60" y="10" rx="10" ry="10" width="30" height="30"/>
【圆形】
circle元素会在屏幕上绘制一个圆形。它只有3个属性用来设置圆形
r 圆的半径
cx 圆心的x位置
cy 圆心的y位置
<circle cx="25" cy="25" r="20"/>
【椭圆】
椭圆Ellipse是circle元素更通用的形式,可以分别缩放圆的x半径和y半径(通常数学家称之为长轴半径和短轴半径)
rx 椭圆的x半径
ry 椭圆的y半径
cx 椭圆中心的x位置
cy 椭圆中心的y位置
<ellipse cx="25" cy="25" rx="25" ry="15"/>
【线条】
线条Line 绘制直线。它取两个点的位置作为属性,指定这条线的起点和终点位置
[注意]line相当于只设置路径,需要设置stroke属性可以显示出线条
x1 起点的x位置
y1 起点的y位置
x2 终点的x位置
y2 终点的y位置
<line x1="10" y1="5" x2="30" y2="50" stroke="#000" />
【折线】
折线Polyline是一组连接在一起的直线。它可以有很多的点,折线的所有点位置都放在一个points属性中
[注意]如果不将polyline的fill设置为透明,将会呈现多边形的效果
points 点集数列。每个数字用空白、逗号、终止命令符或者换行符分隔开
每个点必须包含2个数字,一个是x坐标,一个是y坐标。所以点列表 (0,0), (1,1) 和(2,2)可以写成这样:“0 0, 1 1, 2 2”
<polyline points="0 0, 20 30, 10 60" fill="transparent" stroke="black"/>
【多边形】
多边形polygon和折线很像,它们都是由连接一组点集的直线构成。不同的是,polygon的路径在最后一个点处自动回到第一个点。矩形也是一种多边形,如果需要更多灵活性,也可以用多边形创建一个矩形
points 点集数列。每个数字用空白符、逗号、终止命令或者换行符分隔开。
每个点必须包含2个数字,一个是x坐标,一个是y坐标。所以点列表 (0,0), (1,1) 和(2,2)可以写成这样:“0 0, 1 1, 2 2”。路径绘制完后闭合图形,所以最终的直线将从位置(2,2)连接到位置(0,0)
<polygon points="0 0, 20 30, 10 60"/>
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知