# CanvasRenderer

继承 CanvasRenderer Renderer 模块 hilo/renderer/CanvasRenderer 依赖 hilo/core/Class, hilo/core/Hilo, hilo/renderer/Renderer 源码 CanvasRenderer.js
canvas画布渲染器。所有可视对象将渲染在canvas画布上。舞台Stage会根据参数canvas选择不同的渲染器，开发者无需直接使用此类。

### 属性概览

显示继承属性

| 属性 | 定义于
--- | --- | ---
| context:CanvasRenderingContext2D canvas画布的上下文。只读属性。 | CanvasRenderer
| canvas:Object 渲染器对应的画布。它可能是一个普通的DOM元素，比如div，也可以是一个canvas画布元素。只读属性。 | Renderer
| renderType:String 渲染方式。只读属性。 | Renderer
| stage:Object 渲染器对应的舞台。只读属性。 | Renderer

### 方法概览

显示继承方法

| 方法 | 定义于
--- | --- | ---
| CanvasRenderer(properties:Object) 构造函数 | CanvasRenderer
| clear(x:Number, y:Number, width:Number, height:Number) 清除画布指定区域。需要子类来实现。 | Renderer
| draw(target:View) 绘制可视对象。需要子类来实现。 | Renderer
| endDraw(target:View) 结束绘制可视对象后的后续处理方法。需要子类来实现。 | Renderer
| hide() 隐藏可视对象。需要子类来实现。 | Renderer
| remove(target:View) 从画布中删除可视对象。注意：不是从stage中删除对象。需要子类来实现。 | Renderer
| resize(width:Number, height:Number) 改变渲染器的画布大小。 | Renderer
| startDraw(target:View) 为开始绘制可视对象做准备。需要子类来实现。 | Renderer
| transform() 对可视对象进行变换。需要子类来实现。 | Renderer

### 属性详情

context:CanvasRenderingContext2D
canvas画布的上下文。只读属性。

### 构造函数

CanvasRenderer(properties:Object)

parameters
properties:Object — 创建对象的属性参数。可包含此类所有可写属性。