canvas-barrage
canvas-barrage copied to clipboard
一个基于canvas的弹幕系统
canvas-barrage
一个基于canvas的弹幕发射器,查看线上demo
Build
-
installation dependence
yarn // or npm install -
build for es5
gulp build_es5 -
build for es6
gulp build_es6
Usage
- used in es5
<canvas width='700' height='400'></canvas> <script src="../dist/index.js"></script> <script> let canvasEle = document.querySelector('canvas') let barrage = new Barrage(canvasEle) barrage.pushMessage({text: '弹幕发射,biu'}) </script> - used in es6
- install package
yarn add canvas-barrage // or npm install canvas-barrage - use
<canvas width='700' height='400'></canvas> <script> import Barrage from 'canvas-barrage' let canvasEle = document.querySelector('canvas') let barrage = new Barrage(canvasEle) barrage.pushMessage({text: '弹幕发射,biu'}) </script>
- install package
Apis
-
new Barrage(options)- 构造函数,初始化# name type default desc 1 canvasDomobjectnull必填, canvasdom对象2 msgStackLengthnumber300最多弹幕数 3 fontSizenumber10字体大小 -
.pushMessage(options)- 发送弹幕# name type default desc 1 textstring'' 必填,弹幕文字内容 2 colorstring随机色 弹幕颜色,非指定的情况下随机取色 3 speednumber2到4的随机色 弹幕移动速度 -
.clear()- 清除 -
.close()- 关闭弹幕 -
.open()- 开启弹幕