### Node类
Node类是所有画布元素的基类,开发者可以继承Node类自定义自己的元素。
### 属性
* position:元素的位置,Point类对象;
* size:元素的大小,开发自定义的元素需要自定义getSize方法。
* visible:元素是否可见,当visible为false时元素将不会被渲染,但能接收事件。
* rotation:元素旋转
* scaleX:元素X方向伸缩比例
* scaleY:元素Y方向伸缩比例
* alpha:元素透明度
* canvas:Canvas对象,当且仅当元素被添加进canvas时可访问。
### 方法
#### setPosition
~~~
circle.setPosition(new okay.Point(300,300))
circle.setPosition(300,300)
~~~
setPosition可以通过两种方式设置元素位置,可以传入一个Point对象,也可以传入坐标x,y值。
#### runAction
~~~
circle.runAction(ActionMove)
~~~
方法接收一个Action对象,元素将执行动作。
#### stopAction
~~~
circle.stopAction(ActionMove)
~~~
方法接收一个Action对象,元素将停止动作。
#### containPoint
~~~
circle.containPoint(_p)
~~~
方法接收一个Point对象,判断该点是否被元素包含。
当用户自定义Node时需要重写该方法,确保事件机制能够通过该方法检测到触发条件。
#### addEventListener
~~~
circle.addEventListener(event, _callback)
~~~
方法接受一个事件名和回调函数,注册一个事件。
#### removeEventListener
~~~
circle.removeEventListener(_event,_callback)
~~~
移除元素上的事件
#### trigger
~~~
circle.trigger(_event)
~~~
触发元素上的某一个元素。
#### draw
该方法用于用户自定义Node重写,接收一个canvas的上下文对象painter。
