Catofes
Catofes
啊对。。普通滚动弹幕除了加上边框,阴影,透明度之类的是怎么定义的来着?
啊对。。还有,这个还原中宽度的计算是调用的canvas自带的函数,所以宽度应该没问题,不过高度没法计算,只能按照字号计算。这个有没有一个更好的换算公式。 以及,那种换行的弹幕是怎么回事? 弹幕的内容中换行符是'\n'还是? Canvas 貌似不支持自动的识别\n换行,所以绘图的时候估计要手动处理一下了。
高度没有嘛? 这不科学啊。话说字号px定义的是啥? On Jul 30, 2014 9:45 PM, "Jim Chen" [email protected] wrote: > 换行要智能的处理 \r 、\n和 、\r\n > 。Canvas不能识别任何排版,所以必须要手动处理,这也是一个缺点,因为有一部分代码做了一些固定化处理,不能依赖浏览器的排版了。。。 > > — > Reply to this email directly or view...
换行这个还是相对好处理的。你可以访问我的gh分支试试看对比一下区别。如果没有换行的话效果基本一致。 On Jul 30, 2014 9:45 PM, "Jim Chen" [email protected] wrote: > 换行要智能的处理 \r 、\n和 、\r\n > 。Canvas不能识别任何排版,所以必须要手动处理,这也是一个缺点,因为有一部分代码做了一些固定化处理,不能依赖浏览器的排版了。。。 > > — > Reply to this email directly or view it...
是的,不过换行不难处理。回来我写一下。问题不大。 On Jul 30, 2014 10:31 PM, "Jim Chen" [email protected] wrote: > @Catofes https://github.com/Catofes 换行还是挺重要的,尤其是对于神弹幕视频,经常需要换行来排版。。。 > > — > Reply to this email directly or view it on GitHub >...
如果只有\n \r\n 之类的换行基本不会有啥影响。等写出来可以看看效果。 主要是效率真心提高了好多,cpu占用减少50%以上,手机可以较流畅的观看这一点我觉得真心很重要。 /************** 字号高度的问题。这一点我是这样理解的:字号高度准确与否是影响到文字的排版。然后也就是说影响到我们应该画出多么大的一块空间来放置文字。所以说我们呢并不需要知道一个弹幕它纵向上实际是有多少个像素点,我们需要知道的是纵向上需要给他多少的位置。或者这样来举例,你在用word写字,在字号一定的情况下,无论这行字的内容是什么,每一行他所占的高度是一样的,不会因为一个特殊的文字突然两行之间的间距就增加的。所以说文字的高度我觉得是有一个上限的,而这个上限也一定和字号有关而和内容无关。 **************/ 好吧呀。。。我承认我错了。。。字体的高度真是蛮复杂的。 http://support.microsoft.com/kb/74299 http://books.google.com/books?id=-O92IIF1Bj4C&lpg=PA898&ots=Sw2NE4bek9&dq=font%20internal%20leading&pg=PA897#v=onepage&q&f=false http://support.microsoft.com/kb/927078 http://flylib.com/books/en/3.217.1.179/1/ 总之 Cell Height = Internal Height + fontSize(px); 然后呢 internal height 和字体有关。。。 从 http://support.microsoft.com/kb/927078 这里看 Most East Asian...
http://catofes.github.io/videojsABdm/demo/jixian.html 总之写完了。粗看没啥问题。而且我的电脑居然能播放了!!! 太可怕。。。(话说这个弹幕同屏最高到1800+条真的没问题?)
目前关于高度的设置是这样的 认为 Internal leading = 3px 。对应25px字号的弹幕行距为28px 最常用的这个和我的Chromium对齐,其他的再试试看再说吧。
Surface Pro 不插电源情况下的CPU使用。。。 
2333 这不科学诶 看一下你的canvas硬件加速开了没有?没有的话的确会卡。 chrome打开 chrome://gpu查看 Firefox 貌似是这里 http://blog.mozilla.org/joe/2010/11/10/how-to-tell-if-youre-using-hardware-acceleration/ On Aug 3, 2014 11:19 AM, "aptx4869" [email protected] wrote: > 在linux系统下i7 2600k 的机子卡崩了…… > [image: deepinscrot-1507] > https://cloud.githubusercontent.com/assets/1173599/3789726/ed301d1c-1abc-11e4-9404-0e3d9e05b12a.png > > — >...