# Board

#### new Board(roomHandle, userId, width, height, backgroundColor, backgroundImage, title, outputWidth, outputHeight, description, extendData)

Description:

  - Board构造函数。 当白板的渲染宽(高)度与输出的宽(高)度不同时，输出的对应的x,y等坐标也是基于这个输出的宽(高)度重新计算的。

##### Example

    var board = new Board();

##### Parameters:

Name | Type | Description
--- | --- | ---
`roomHandle` | Object | 房间对象
`userId` | String | 创建者userId
`width` | int | 白板的渲染宽度
`height` | int | 白板的渲染高度
`backgroundColor` | Object | 白板的背景色
`backgroundImage` | String | 白板的背景图访问路径
`title` | String | 白标标题
`outputWidth` | int | 白板的输出宽度
`outputHeight` | int | 白板的输出高度
`description` | String | 描述
`extendData` | String | 扩展内容

### Methods

#### (async) createAnnotation()

Description:

  - 创建批注

#### getAnnotation()

Description:

  - 获取当前白板所属的批注

#### removeAnnotation()

Description:

  - 删除当前白板所属的全部批注

#### setRenderWidthAndHeight(width, height)

Description:

  - 设置当前白板的渲染宽(高)度，输入的对应的x,y等坐标也是基于这个输入的宽(高)度重新计算的。

##### Parameters:

Name | Type | Description
--- | --- | ---
`width` | Object | 白板的渲染宽度
`height` | Object | 白板的渲染高度

#### updateBackgroundColor(backgroundColor)

Description:

  - 白板的背景色更改

##### Parameters:

Name | Type | Description
--- | --- | ---
`backgroundColor` | Object | 更新白板的背景色

#### updateBackgroundImage(backgroundImage)

Description:

  - 白板的背景图更改

##### Parameters:

Name | Type | Description
--- | --- | ---
`backgroundImage` | Object | 更新白板的背景图

#### updateWidthAndHeight(width, height)

Description:

  - 白板的宽度及高度更改

##### Parameters:

Name | Type | Description
--- | --- | ---
`width` | int | 白板的宽度
`height` | int | 白板的高度

#### (async) uploadImg2Server(accessToken, fileTarget)

Description:

  - 上传图片到服务器

##### Parameters:

Name | Type | Description
--- | --- | ---
`accessToken` | String | token
`fileTarget` | Object | 文件对象，input控件选择的图片文件，支持jpeg/jpg/png格式

##### Returns:

Promise