# BM.js
**Repository Path**: hooray/BM.js
## Basic Information
- **Project Name**: BM.js
- **Description**: BM.js 是一个可绘制位图(bitmap)的展示插件
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://hooray.github.io/BM.js/demo/
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 0
- **Created**: 2017-07-15
- **Last Updated**: 2023-10-10
## Categories & Tags
**Categories**: webui
**Tags**: None
## README
# BM.js
BM.js 是一个可绘制位图(bitmap)的展示插件。
## 安装
1. 引入 css 文件
```html
```
2. 引入 js 文件,注意别忘了加载 jQuery 库
```html
```
3. 初始化位图画布
```javascript
$('#bmArea').bmInit();
```
## 语法
- 初始化
```javascript
$('#bmArea').bmInit();
```
也可以指定画布的宽高格数,默认为 20 行 50 列
```javascript
$('#bmArea').bmInit({
row: 20,
col: 50
});
```
- 获取画布数据
```javascript
//返回一串由 0 和 1 组成的字符串
var dataStr = $('#bmArea').bmGet();
```
- 复原画布
```javascript
// dataStr 为画布数据
$('#bmArea').bmSet(dataStr);
```
- 清空画布
```javascript
$('#bmArea').bmClear();
```
- 画布只读
```javascript
//设为只读
$('#bmArea').bmReadonly(true);
//取消只读
$('#bmArea').bmReadonly(false);
```
- 位图动画,由多个画布组成的一组动画
```javascript
// dataJSON 为 json 数据,callback 为动画执行完毕后触发
$('#bmArea').bmPlay(dataJSON, callback);
```
动画数据 json 格式
```json
// data 为画布数据,duration 为持续时间(单位:毫秒)
[
{
"data": "000000",
"duration": 10
},
{
"data": "000000",
"duration": 10
},
{
"data": "000000",
"duration": 10
}
]
```
- 链式调用
```javascript
$('#bmArea').bmInit({
row: 3,
col: 3
}).bmSet('000111000');
```