1、Two.js 概述javascript
Two.js 简介java
- Two.js 是一个面向现代 Web 浏览器提供绘制二维图形的 API ,它容许使用不一样的上下文,而使用相同的 API 进行绘制git
- Two.js 所支持的上下文:github
- SVG web
- Canvas浏览器
- WebGLapp
- 官方地址: http://jonobr1.github.io/two.js/框架
Two.js 特色ide
- 专一于矢量图:oop
- Two.js 是深度实现具备动画效果的矢量图
- Two.js 致力于更简洁地建立矢量图及动画效果
- Two.js 不支持文本或图片
- 场景:
- Two.js 的核心是依赖于场景
- 当建立或绘制一个对象 (Two,Polygon 或 Two.Group)时,是同时存储并记忆
- 循环动画:
- Two.js 具备一个内置的循环动画
- Two.js 的动画效果能够很简单的实现,也能够与其余动画库配置使用
- SVG 解释器:
- Two.js 具备 SVG 解释器
- Two.js 容许开发者或设计者在商业应用中建立 SVG,例如使用 Adobe Illustrator 建立的 SVG 元素归入 Two.js 的场景中
2、Two.js 入门
Two.js 框架的使用
- 在 HTML 页面引入 Two.js 文件:
<script src="two.js"></script>
- 在 HTML 页面定义用于显示矢量图的容器:
<div id="draw-shapes"></div>
- javascript 代码获取元素:
document.getElementById("draw-shapes");
- 使用 Two.js 提供的 API 进行绘制
new Two(params).appendTo(elem);
绘制矩形元素
- Two.js 框架使用makeRectangle(x,y,width,height)方法绘制矩形
makeRectangle(x,y,width,height)
- x:指定绘制的矩形左上角的坐标值x
- y:指定绘制的矩形左上角的坐标值y
- width:指定绘制的矩形的宽度
- height:指定绘制矩形的高度
- Two.js 框架使用makeCircle(x,y,radius)方法绘制矩形:
makeCircle(x,y,radius)
- x: 指定绘制圆形的圆心的坐标值x
- y: 指定绘制圆形的圆心的坐标值y
- radius: 指定绘制的圆形的半径
元素分组
- 元素分组:
- 经过 Two.js 框架容许将绘制在页面的多个图形分为一组或多组
- 经过 Two.js 提供的 API 方法容许针对组进行操做或实现动画
- 建立分组:
- 经过 Two.js 框架提供的构造器 Two.Group() 实现
- 经过 Two.js 提供提供的相关 API 方法或属性进行操做
- 将已绘制的图形分为一组或多组:
- 经过建立的two对象调用makeGroup()方法
- makeGroup() 方法容许传递多个绘制图形对象
- 经过 Two.js 框架提供的相关 API 方法或属性进行操做
添加动画
- two.play()方法:
- 该方法向 requestAnimationFrame loop 添加一个实例,使该实例实现动画效果
- two.pause()方法:
- 该方法从 requestAnimationFrame loop 删除一个示例,使该示例的动画效果中止
- two.update()方法:
- 该方法用于更新在HTML页面中绘制的图形的尺寸,增长动画效果
总结:本章内容主要介绍了下 HTML5 Two.js(概述、入门)