jabbany/CommentCoreLibrary — pull request #32 by Catofes (2014-07-29 17:53:11+00:00)
Title: Canvas Test 

测试用了Canvas现实横屏的弹幕。感觉效率提升的不是一点半点。

总之这个push希望能提供给你些优化的思路，注释我稍后写一些，然后整个代码满混乱。排版也很坑爹。

处理思路是这样的：

1. 新建个Canvas层，弹幕绘制在这个层里。
2. 在initcmt 新建对象之后，preload()为弹幕类型为1的弹幕计算宽高。
3. 在SendComment的时候，从ctx缓存区 (this.ctx)获取一个可用的ctx缓存并绘制。
4. 新建一个requestAnimationFrame计时器处理onDraw函数，将所有runline中类型为1的弹幕的缓存绘制到主Canvas层上。
5. 弹幕移出时，释放ctx缓存。

排版是这样处理的。将屏幕分成间隔为29px的水平道若干条（this.pdivpool) 然后将每条弹幕放在这些道上，从第0道开始，如果之前有弹幕冲突，则比较下一个水平道能否放入。