Stage


继承 Stage Container View 模块 hilo/view/Stage 依赖 hilo/core/Hilo, hilo/core/Class, hilo/view/Container, hilo/renderer/CanvasRenderer, hilo/renderer/DOMRenderer, hilo/renderer/WebGLRenderer, hilo/util/browser, hilo/util/util 源码 Stage.js
舞台是可视对象树的根,可视对象只有添加到舞台或其子对象后才会被渲染出来。创建一个hilo应用一般都是从创建一个stage开始的。

示例:

var stage = new Hilo.Stage({
    renderType:'canvas',
    container: containerElement,
    width: 320,
    height: 480
});

属性概览

显示继承属性
属性 定义于
canvas:HTMLCanvasElement|HTMLElement
舞台所对应的画布。它可以是一个canvas或一个普通的div。只读属性。
Stage
paused:Boolean
指示舞台是否暂停刷新渲染。
Stage
renderer:Renderer
舞台渲染器。只读属性。
Stage
viewport:Object
舞台内容在页面中的渲染区域。包含的属性有:left、top、width、height。只读属性。
Stage

方法概览

显示继承方法
方法 定义于
Stage(properties:Object)
构造函数
Stage
addTo(domElement:HTMLElement):Stage
添加舞台画布到DOM容器中。注意:此方法覆盖了View.addTo方法。
Stage
enableDOMEvent(type:String|Array, enabled:Boolean):Stage
开启/关闭舞台的DOM事件响应。要让舞台上的可视对象响应用户交互,必须先使用此方法开启舞台的相应事件的响应。
Stage
resize(width:Number, height:Number, forceResize:Boolean)
改变舞台的大小。
Stage
tick(delta:Number)
调用tick会触发舞台的更新和渲染。开发者一般无需使用此方法。
Stage
updateViewport():Object
更新舞台在页面中的可视区域,即渲染区域。当舞台canvas的样式border、margin、padding等属性更改后,需要调用此方法更新舞台渲染区域。
Stage

属性详情

canvas:HTMLCanvasElement|HTMLElement
舞台所对应的画布。它可以是一个canvas或一个普通的div。只读属性。
paused:Boolean
指示舞台是否暂停刷新渲染。
renderer:Renderer
舞台渲染器。只读属性。
viewport:Object
舞台内容在页面中的渲染区域。包含的属性有:left、top、width、height。只读属性。

构造函数

Stage(properties:Object)
parameters
properties:Object — 创建对象的属性参数。可包含此类所有可写属性。主要有:
  • container:String|HTMLElement - 指定舞台在页面中的父容器元素。它是一个dom容器或id。若不传入此参数且canvas未被加入到dom树,则需要在舞台创建后手动把舞台画布加入到dom树中,否则舞台不会被渲染。可选。
  • renderType:String - 指定渲染方式,canvas|dom|webgl,默认canvas。可选。
  • canvas:String|HTMLCanvasElement|HTMLElement - 指定舞台所对应的画布元素。它是一个canvas或普通的div,也可以传入元素的id。若为canvas,则使用canvas来渲染所有对象,否则使用dom+css来渲染。可选。
  • width:Number
  • - 指定舞台的宽度。默认为canvas的宽度。可选。
  • height:Number
  • - 指定舞台的高度。默认为canvas的高度。可选。
  • paused:Boolean
  • - 指定舞台是否停止渲染。默认为false。可选。

方法详情

addTo(domElement:HTMLElement):Stage
添加舞台画布到DOM容器中。注意:此方法覆盖了View.addTo方法。
parameters
domElement:HTMLElement — 一个dom元素。
return
Stage — 舞台本身,可用于链式调用。
enableDOMEvent(type:String|Array, enabled:Boolean):Stage
开启/关闭舞台的DOM事件响应。要让舞台上的可视对象响应用户交互,必须先使用此方法开启舞台的相应事件的响应。
parameters
type:String|Array — 要开启/关闭的事件名称或数组。
enabled:Boolean — 指定开启还是关闭。如果不传此参数,则默认为开启。
return
Stage — 舞台本身。链式调用支持。
resize(width:Number, height:Number, forceResize:Boolean)
改变舞台的大小。
parameters
width:Number — 指定舞台新的宽度。
height:Number — 指定舞台新的高度。
forceResize:Boolean — 指定是否强制改变舞台大小,即不管舞台大小是否相同,仍然强制执行改变动作,可确保舞台、画布以及视窗之间的尺寸同步。
tick(delta:Number)
调用tick会触发舞台的更新和渲染。开发者一般无需使用此方法。
parameters
delta:Number — 调度器当前调度与上次调度tick之间的时间差。
updateViewport():Object
更新舞台在页面中的可视区域,即渲染区域。当舞台canvas的样式border、margin、padding等属性更改后,需要调用此方法更新舞台渲染区域。
return
Object — 舞台的可视区域。即viewport属性。