手持弹幕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