Skip to content

滚动弹幕排版的问题 #35

@Catofes

Description

@Catofes

2014-08-15 09 58 50

如图所示的两条弹幕(test 6)。

弹幕池中编号为2的弹幕是 迷之感动。 编号为14的是谢谢。不过迷之感动后面有大量的空白而谢谢则排版到了下方。这一点满不舒服。尤其是在屏幕很大的时候可能会出现阶梯状。

看代码应该是在vCheck里 选中的那一行。 逻辑是当之前的一条弹幕滚出屏幕时这条弹幕不能超过屏幕中间。debug看到 2弹幕滚出时间位7560。 14弹幕滚到中间时间为7080。所以被没有排在2好弹幕的正后方。

我想问这样处理合适吗? 不是应该只要避免不必要的堆叠就好了?

所以这个地方的逻辑是不是应该改为。当先前弹幕完全滚出屏幕的时候,本弹幕的头部没有道道屏幕边缘嘛?

也就是

this.getMiddle = function(cmt){
    return cmt.stime+this.width/(cmt.width+this.width)*cmt.ttl;
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions