按键精灵可以视频弹幕吗

如题所述

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

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

【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 / 手机 共用一套键盘鼠标
【电脑软件】一个让键盘发出机械键盘、打字机等音效的软件
王华
【电脑软件】一个让键盘发出机械键盘、打字机等音效的软件
键盘打字指法规范(附图解)
一些打字初学者,并不了解键盘的指法规范,很容易出现只用两根手指交替按压键盘的“二指禅”,甚至胡乱按键的“三指禅”“四指禅”等情况。这样虽然也能实现电脑打字,但是在提高打字速度上…


温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-12
近几年短视频的平台是真的火了起来,作为视频界的一股泥石流,b站,也是有很多的流量可以操作的。并且b站有一个好处就是看视频还是可以同步的发弹幕,这就给我们留下了可操作的空间了。
注册账号然后登陆。
登陆好了之后,就可以点击视频进行观看了,可以看到视频基本上已经被弹幕覆盖了,基本上大家都在看弹幕,有的时候弹幕比视频还精彩。
可以看到不断的会有新番出来,所以视频真的是源源不断的,并且平台呢基本上都是很抵触硬广告的,所以我们就要在弹幕上下功夫,一般的情况是我们手点,然后发送弹幕,但是这种方式真的很累,并且效率很低的。
所以为了提高效率,今天介绍一款解放双手的工具,就是按键精灵。
相似回答