手持弹幕java代码 手持弹幕制作器下载

按键精灵可以视频弹幕吗

在按键中能够在屏幕上显示文字,主要有showmessage命令和悬浮窗命令,考虑到屏幕纯黑色,我们选择悬浮窗命令。

成都创新互联主营宝清网站建设的网络公司,主营网站建设方案,app软件定制开发,宝清h5成都小程序开发搭建,宝清网站营销推广欢迎宝清等地区企业咨询

整个脚本的制作逻辑是这样的:

【1】模拟屏幕纯黑色背景,设置悬浮窗背景为黑色

【2】悬浮窗的大小要和屏幕一样,所以要获取屏幕的大小尺寸:

Dim x=GetScreenX()

Dim y=GetScreenY()

FW.NewFWindow "悬浮窗1", 0, 0, x, y

FW.SetBackColor("悬浮窗1", "000000")

FW.Show ("悬浮窗1")

【3】设置要显示的文字及文字颜色大小

FW.AddTextView("悬浮窗1","文字","文字内容",x,500,width+x,500)

FW.SetTextColor "文字", "ffffff"

FW.SetTextSize("文字",40)

【4】文字的起始位置,文字的滚动距离

这一步很关键,在观察别人做的手持弹幕后,发现弹幕是从屏幕右侧进入,向左滚动直到全部消失,然后重新从屏幕右侧进入,循环往复。

那么起始位置就是屏幕的右侧,也就是一个屏幕的宽度x,在有一个问题是文字的滚动距离。

通过图片可以看到,需要滚动距离是文字宽度和屏幕宽度之和。

屏幕宽度是x

文字宽度需要通过计算,先要知道单个文字的宽度,在乘以文字的数量。

Dim text="要显示的文字内容"

Dim zi=60 //单个字的宽度,和文字大小有关系

Dim width=utf8.len(text)*zi

【5】怎么让文字滚动起来

循环修改文字的左侧的位置坐标

假设100毫秒滚动一次,每次滚动20像素,那么单位速度就是20,整个滑动需要的单位数量就是(文字宽度+屏幕宽度)/单位速度,用计次循环执行整个操作,如下所示:

Dim speed=20

For i = 0 To int((width+x)/speed)

FW.SetLeft "文字", x - speed * i

Delay 100

Next

【6】让文字重复循环

每次整段文字滑出屏幕后,让文字的位置重新回到屏幕的右侧

FW.SetLeft "文字", x

完整代码如下:

Dim x=GetScreenX()

Dim y=GetScreenY()

Dim text="永恒荣耀,不灭星辰"

Dim zi=60

Dim width=utf8.len(text)*zi

Dim speed=20

FW.NewFWindow "悬浮窗1", 0, 0, x, y

FW.SetBackColor("悬浮窗1", "000000")

FW.AddTextView("悬浮窗1","文字",text,x,500,width+x,500)

FW.SetTextColor "文字", "ffffff"

FW.SetTextSize("文字",40)

FW.Show ("悬浮窗1")

For 5

FW.SetLeft "文字", x

For i = 0 To int((width+x)/speed)

FW.SetLeft "文字", x - 20 * i

Delay 100

TracePrint x - 20 * i

Next

Next

补充说明:

测试设备:雷电模拟器

代码涉及到的一些可修改的参数,我都在最开始用变量定义了,包括文字内容,滚动速度等,这些都可以用界面输入框控制。

目前没找到自动旋转屏幕的命令,测试是竖屏显示的滚动,效果不太好,如果你知道此命令可以在文章留言区给我留言,当然我也会去搜索查找。

=正文完=

发布于 2022-03-04 10:03

评论

写评论

文章被以下专栏收录

按键精灵安卓版

按键精灵安卓版

模拟手动操作安卓手机app

推荐阅读

天呐!这个人竟然在电脑上用小键盘打字!RIME小狼毫输入法编译定制指南

小白

天呐!这个人竟然在电脑上用小键盘打字!RIME小狼毫输入法编译定制指南

打造「无缝」的输入体验,让 PC / MAC / 手机 共用一套键盘鼠标

效率火箭 · 发表于公众号:效率火箭

打造「无缝」的输入体验,让 PC / MAC / 手机 共用一套键盘鼠标

【电脑软件】一个让键盘发出机械键盘、打字机等音效的软件

王华

【电脑软件】一个让键盘发出机械键盘、打字机等音效的软件

键盘打字指法规范(附图解)

一些打字初学者,并不了解键盘的指法规范,很容易出现只用两根手指交替按压键盘的“二指禅”,甚至胡乱按键的“三指禅”“四指禅”等情况。这样虽然也能实现电脑打字,但是在提高打字速度上…

java千万级弹幕护推送怎么实现

Java千万级弹幕护推送可以使用中间件如ActiveMQ或Kafka来实现,采用队列消息订阅模型,可以实现高性能的消息推送。

Java千万级弹幕护推送可以使用中间件如ActiveMQ或Kafka来实现,采用队列消息订阅模型,可以实现高性能的消息推送。

小说中的弹幕怎么实现的,是JavaScript和css3? 最好有源码发我看看。

就是javasceipt弹出一个div,如果已经有div了,则向上移动一个div的height就可以了


本文标题:手持弹幕java代码 手持弹幕制作器下载
网页网址:http://hbruida.cn/article/ddoesgi.html