KineticJS教程(12)】的更多相关文章

1.基本结构 KineticJS首先是要绑定到HTML页面上的一个DOM容器元素上,比如最常用的<div>标签.KineticJS在此容器中创建一个称之为舞台(stage)的结构,这个舞台由一个不可见的后台层和一个不可见的缓冲层组成,提供了高性能的路径和像素检测能力.舞台上再包含若干(至少一层)用户层(layer),每个层上又包含有若干canvas元素,比如各种图形.图像.元素组(组可以包含其他的图形和其他的组)等.用户还可以给这些层上的图形.元素组.层本身以及舞台本身添加事件监听方法,以响应…
KineticJS教程(12) 作者: ysm  12.舞台 12.1.舞台的大小 舞台创建后还可以用舞台对象的setSize(width, height)方法来设置舞台的宽度与高度. <script> stage.setSize(300, 100); </script> 12.2.舞台的缩放 舞台创建后还可以用舞台对象的setScale()方法来对舞台进行缩放.setScale方法可以接受一个参数,也可以接受两个参数,一个参数是指的横向与纵向均以相同比例缩放,两个参数则是分别设定…
node-webkit教程(12)全屏 文/玄魂 目录 node-webkit教程(12)全屏 前言 12.1  和全屏有关的三个api Window.enterFullscreen() Window.leaveFullscreen() Window.toggleFullscreen() 11.2  示例 11.3 小结 前言 最近node-webkit新增了fullScreen和widow notification的api,本篇文章主要简单演示下fullScreen Api的效果. 12.1 …
KineticJS教程(11) 作者: ysm 11.对象的上下关系 11.1.层的上下关系 Kinetic的层是按照添加到舞台的次序,由下向上排列,上层遮盖下层的图形.每个层各自有一个ZIndex编号来表示在层级中的上下位置,编号从0开始,表示最底层,向上层依次增1. Kinetic提供了几个方法用于调整层的上下层位置,包括: <script> //移动到最上层 layer.moveToTop(); //移动到最下层 layer.moveToBottom(); //向上移动一层 layer.…
KineticJS教程(10) 作者: ysm  10.在容器之间移动图形对象 Kinetic支持通过图形对象的moveTo(container)方法把图形对象从一个容器移动到另一个容器里,这个容器指的可以是另一个舞台(Stage).一个层(Layer)或是一个组(Group).另外也可以把一个组(Group)移动到另一个组中或者层里,也可以把图形从一个组移动到另一个层里. <script> shape.moveTo(layer); </script>…
KineticJS教程(9) 作者: ysm  9.选择器 Kinetic在舞台.层和组对象上都提供了get方法,用于返回这三者中包含的对象. 9.1.根据ID获取对象 要用id获取对象,首先要给对象赋予一个id,比如下面代码创建的Rect的id就是id1: <script> var rect = new Kinetic.Rect({ id : “id1“ }); </script> 要注意的是,id是唯一的,不同对象不能使用相同的id,否则get也只能返回其中的一个. 然后用ge…
KineticJS教程(8) 作者: ysm  8.动画 动画就是一帧帧的画面按照时间间隔显示出来,Kinetic给我们提供了一个舞台对象的onFrame方法,用这个方法可以绑定一个动画方法,我们要显示的动画的每一帧画面就是在这个方法中完成绘制的. 其中,这个方法接受一个对象frame为参数,此参数对象包含两个属性,一个是frame.time,表示当前帧是动画开始后的毫秒数,另一个属性是 frame.timeDiff,表示的是当前帧与上一帧之间的时间毫秒差.当前帧因该是什么形态就是根据这两个事件…
KineticJS教程(7) 作者: ysm 7.图形变换 7.1.线性变化 Kinetic提供了一个图形对象的transitionTo(config)方法实现图形的线性变换,也就是从原始的状态线性变换到新的状态,这里的状态是指的尺度上的参数.方法的config参数也就是有关图形尺度的一些参数,比如 x, y, rotation, width, height, radius, strokeWidth, alpha, scale, centerOffset等.除了这些尺度参数,还需要一个durat…
KineticJS教程(6) 作者: ysm 6.拖拽 6.1.拖拽功能 要实现Kinetic对象的拖拽功能很简单,只需要将图形对象的draggable属性设为true就可以了. <script> // 在构造方法中的config参数设置 var shape = new Kinetic.Circle({ draggable: true; }); // 用图形对象的方法设置 shape.draggable(true); </script> 这种拖拽功能还可以应用到组(Group).层…
KineticJS教程(5) 作者: ysm  5.事件响应 5.1.图形的事件响应 图形对象对事件的响应处理可以使用 on() 方法绑定事件类型和相应方法. On() 方法需要一个事件类型参数和相应方法,其中所支持的事件类型包括: mouseover, mouseout, mousemove, mousedown, mouseup, click, dblclick, dragstart 以及 dragend 事件.默认情况下,图形对象事件响应使用的是路径检测方法,下一节还会介绍像素检测方法.…