AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 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。