SVG的基本图形形状

[size=medium]和其它矢量化图形工具一样,SVG也有一些预定义的基本形状可供我们直接使用,这些基本形状称为元素,就像HTML文档中的table元素一样,下面是SVG标准里预先定义好的基本形状元素:矩形<rect>、圆形<circle>、椭圆<ellipse>、直线<line>、折线<polyline>、多边形<polygon>、描绘路径<path> 等。
<line>:通过指定开始点(x1,y1)、结束点(x2,y2)和宽度stroke定义一条直线,语法如下:<line x1="127" y1="65" x2="127" y2="200" style="stroke:rgb(0,0,0);stroke-width:2"/> 要想得到很细的线,可以指定stroke-width为大于0小于1的数值。
<circle>:在SVG中,要定义一个圆,只需要指顶圆心的坐标、半径即可,也可以使用样式单属性定义外观的样式,语法如下: <circle cx="143" cy="163" r="84" style="fill:rgb(192,192,255);stroke:rgb(0,0,128); stroke-width:1"/> 。
<ellipse>:定义椭圆和定义圆很相象,指定圆心,X,Y轴的半径即可: <ellipse cx="160" cy="163" rx="101" ry="81" style="fill:rgb(192,192,255);stroke:rgb(0,0,128);stroke-width:1"/> 。
<polygon>:这个标记用来指定连续的点的坐标来,定义多边形。语法如下: <polygon points="223.5,123.034 276,213.966 171,213.966" style="fill:rgb(126,14,83);stroke:rgb(0,0,128);stroke-width:1"/> 。
<polyline>:这个标记通过指定各个点的坐标,来定义一条折线,格式如下: <polyline points="100,200 100,20 10,200 100,20" style="stroke:rgb(64,64,64);stroke-width:1"/> 。
<path> :是SVG中最复杂的,它创建最复杂的形状,也是最有用、用的最多的,<path d="M10 20 L110 20 L110 120 L10 120" style="fill:rgb(0,0,22);/> <path>标记的d属性用来描述下面要画的是多类型的形状,M10 20表示画笔移动到点10,20,L110 20表示从当前点画一条线到坐标110,20等,由于path标记采用的格式很复杂,因此,可以画出很复杂的形状。[/size]

study url : http://www.w3school.com.cn/svg/svg_rect.asp
Kity 是一个基于 SVG 的矢量图形库,帮助你快速在页面上创建和使用矢量元素。 面向对象的接口风格在 Kity 里,所有图形,以及交换的数据,都是以强类型的对象出现的,可以非常方便地使用和拓展它们。 丰富的图形Kity 内置了的图形,包括矩形、圆形、椭圆、多边形、自动曲线、直线、正多边形、星形、饼、环、旋转形等等,还有最强大的 Path 工具,可以绘制任意矢量图形 强大的填充能力Kity 对颜色加强了支持,不仅能随意使用 RGB 或 HSL 进行颜色的配置,还支持调色板的定义和使用。Kity 同时支持渐变和纹理的使用,可以让矢量元素更加生动丰富。 完善的坐标变换能力在 Kity 中,对图形进行平移、旋转、缩放等变换是非常简单的。而且,这些变换的综合结果还可以获取,用于图形学的一些计算。 灵活的动画支持Kity 内置了一个灵活的动画引擎,你可以使用该引擎方便灵活地创建和使用动画。动画创建的时间线还可以进一步控制:暂停、停止、循环等。同时提供最底层的动画接口,让你有完全的动画能力。 必不可少的事件处理对于需要创建交互的应用来说,事件是必不可少的。Kity 允许你在图形上绑定各种各样的事件,并且可以帮你精确的计算事件发生的坐标(你还可以指定坐标系)。这个是非常重要的,不是吗? 文本支持Kity 在文本的支持上下了苦工,你可以方便地定位文本和设置文本的样式。你还可以使用路径文本,让一个文本沿着指定的路径排列。 滤镜支持Kity 支持最常用的 SVG 滤镜,而且为您预留了接口,可以快速拓展。 强大的图形学支持这个在图形应用当中也是非常重要的。在 Kity 中,你可以轻松获取图形在指定坐标系下的区域,支持区域的合并、变换操作。Kity 同时对贝塞尔曲线和路径提供了很多有用的工具,比如切割、求字段、求补间等。 开始使用 要开始使用 kity,你需要先在页面中引用 kity.min.js: // 引用本地的 kity 库 [removed][removed] // 使用 git 的 CDN 服务引用 [removed] [removed] 然后,你就可以在任何的元素上创建 kity 的画布: [removed]     var paper = new kity.Paper('kity_paper');     var rect = paper.put(new kity.Rect());     var text = paper.put(new kity.Text());     text.setContent('hello kity!');     text.fill('white');     text.setX(100);     text.setY(200);     rect.setBox(text.getBoundaryBox().expand(-15, -10, 15, 10));     rect.setRadius(5);     rect.fill('blue');[removed] 更详细的使用方法请参考 wiki。 标签:Kity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值