首页
/
每日頭條
/
生活
/
按鍵精靈怎麼設置兩個字幕
按鍵精靈怎麼設置兩個字幕
更新时间:2024-10-07 23:20:19

大家好,我是郭立員~

今天來做一個模拟手持彈幕效果的腳本,所謂手持彈幕就是手機屏幕上的滾動文字,如下圖:

按鍵精靈怎麼設置兩個字幕(按鍵精靈模拟手持彈幕)1

先來看看我做的模拟效果,然後再給大家講怎麼做的。

按鍵精靈怎麼設置兩個字幕(按鍵精靈模拟手持彈幕)2

下面開始這一期腳本教程的講解:

在按鍵中能夠在屏幕上顯示文字,主要有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,在有一個問題是文字的滾動距離。

按鍵精靈怎麼設置兩個字幕(按鍵精靈模拟手持彈幕)3

通過圖片可以看到,需要滾動距離是文字寬度和屏幕寬度之和。

屏幕寬度是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

補充說明:

測試設備:雷電模拟器

代碼涉及到的一些可修改的參數,我都在最開始用變量定義了,包括文字内容,滾動速度等,這些都可以用界面輸入框控制。

目前沒找到自動旋轉屏幕的命令,測試是豎屏顯示的滾動,效果不太好,如果你知道此命令可以在文章留言區給我留言,當然我也會去搜索查找。

=正文完=

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
排行第十的十二生肖
排行第十的十二生肖
文物中的鼠之形象其貌不揚的鼠究竟如何成為十二生肖之首,至今仍是童話故事中經久不衰的題材之一。盡管對人們的日常生活并無益處,也缺乏神氣的外表和強大的力量,鼠依然牢牢穩坐十二元辰之首的位置。而農曆鼠年的到來,也正标志着又一個十二年輪回的開始。作...
2024-10-07
怎麼打造精品爆款
怎麼打造精品爆款
先說結論:爆款不是被打造出來的,而是被發掘出來的。這個問題,本身就問錯了。我做淘寶的時間比較久,十幾年。從2007年開始做店,到後面天貓,前面那些年,技術為王。那時候年少輕狂,覺得自己無所不能,就算是普通産品,在我手上也可以“逆天改命”,打...
2024-10-07
朝鮮閱兵日期
朝鮮閱兵日期
(觀察者網訊)今年4月15日是朝鮮前任領導人金日成110誕辰110周年紀念日,随着“太陽節”将至,韓國軍方和美國智庫推測,朝鮮将在太陽節舉行一次閱兵,但這次閱兵的規模小于以往。據韓聯社2月9日報道,多種迹象表明,朝鮮正在籌備閱兵式,從當前進...
2024-10-07
地方民歌的知識
地方民歌的知識
雲南網訊雲南是人人向往的地方,那裡有雪山、草地、峽谷、熱帶雨林,有大象、孔雀、金絲猴……這個被譽為“動物王國”和“植物王國”的地方,總能給人一種神秘的感覺。于是,走進雲南成了多少人心中的夢想。雲南因植被茂盛又處于高原地區,經常出現層層雲霧缭...
2024-10-07
電影姜子牙
電影姜子牙
2019年暑期檔的《哪吒之魔童降世》,自上映以來票房一路蹿紅,創下了中國電影票房第二的極佳成績。影片對哪咤這個傳統神話人物,進行了一次關于反抗命運的大膽創作,頓時收獲了大量的擁趸。如果沒聽過幾聲“吒兒”的呼喚,那這個夏天,還真是少了點什麼東...
2024-10-07
Copyright 2023-2024 - www.tftnews.com All Rights Reserved