18
2018
07

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/post/6955.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。