Skip to content

orGancode/barrager

Repository files navigation

barrager

这是一个通过canvas实现的弹幕器,只需传一个canvas标签的ID,即可生成。

兼容了ratina屏,避免在高清屏下模糊的现象;

可控制循环滚动字幕;

效果

image

图解

image

使用方法

new Barrager(options);

参数说明

无默认值的都是必需的参数

name type desc
elemId String canvas的id
height Integer 画布的高,单位px,默认300
width Integer 画布的宽,单位px,默认400
sperateX Integer 列间隔,默认40
sperateY Integer 行间隔,默认40
lineHeight Integer 行高,默认80
toLeft Boolean 移动方向是否向左,默认向右
fps Integer 绘制帧率,默认50
loop Boolean 是否开启循环,默认关闭
opacity Float 设置字幕透明度,默认1
strokeColor String 文字描边颜色,默认无
texts Array 指定弹幕的自定义信息
  • options of texts:

    name default des
    text 弹幕的文本信息,内容及样式
    time 10 弹幕文本及行滚动时间
  • options of text:

    name default desc
    style '20px Arial' 取值同canvas的ctx.font属性
    color white 字体颜色
    content 字幕内容

    eg.

    [ // 弹幕文本信息
      {
        text: [
          { style: '28px Arial', color: 'red', content: '属性值的效果' },
          { style: '24px arial', color: 'white', content: '对齐的方法总结' },
          { style: '24px arial', color: 'blue', content: '激情' },
          { style: '26px arial', color: 'lightblue', content: '测量的文本' },
          { style: '20px arial', color: 'white', content: '绘图环境提供三个方法如' }
        ],
        time: 10,           // 文本移动时间, 默认10
      },
      {
        text: [
          { content: '工作狂' },
          { content: '不加班' },
          { color: 'purple', content: '宅' },
          { style: '26px arial', content: 'coding虐你千百遍' },
          { style: '24px arial', color: 'white', content: '脚本之家' }
        ],
        time: 8,
      },
      {
        text: [
          { style: '28px arial', color: 'pink', content: '心标吗' },
          { style: '24px arial', color: 'white', content: '返个度量' }
        ],
        time: 7,
      },
    ]
    

About

A canvas barrage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published