本帖最后由 墨影0620 于 2018-12-8 20:29 编辑
思路来源:http://www.eyuyan.la/?a=down&pid=14185
加速 = 选择 (加速 = 0, 1, 加速 ) 加速 = 选择 (加速 < 0, 取绝对值 (加速 ), 加速 ) 字幕组件.左边 = 字幕组件.左边 - 加速 如果真 (字幕组件.左边 < -字幕组件.宽度 ) 字幕组件.左边 = 父宽度
之前我研究过很多字母滚动的逻辑,但是思路一直都是移动文字。
这一个思路是移动组件,感觉不错。
因为是移动组件就不需要考虑文字乱码什么的了。
优化自动调整组件宽度
|
滚动字幕 | | | |
字幕组件 | 透明标签 | | | | 父宽度 | 整数型 | | | | 加速 | 整数型 | | | | 字符长度 | 整数型 | | | |
加速 = 选择 (加速 = 0, 1, 加速 ) 加速 = 选择 (加速 < 0, 取绝对值 (加速 ), 加速 ) 字符长度 = 选择 (是否为空 (字符长度 ), 6, 字符长度 )长度 = 取文本长度 (字幕组件.标题 ) × 字符长度 如果真 (字幕组件.宽度 ≠ 长度 )字幕组件.宽度 = 长度 字幕组件.左边 = 字幕组件.左边 - 加速 如果真 (字幕组件.左边 < -字幕组件.宽度 ) 字幕组件.左边 = 父宽度
|