999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

文字和圖片動態(tài)顯示的實現(xiàn)技術(shù)

2022-03-19 02:00:48李興霞
電腦知識與技術(shù) 2022年2期

李興霞

摘要:程序設(shè)計過程中經(jīng)常需要動態(tài)顯示文字和圖片,文章對這類問題進(jìn)行歸類研究,采用VB6.0程序設(shè)計語言,分別實現(xiàn)“字符串的動態(tài)顯示”“字符串的水平移動”“圖片按比例放大”“圖片移動”和“圖片的徐徐展開”等功能,實現(xiàn)的原理簡單、技巧較高,具有一定的實用價值。

關(guān)鍵詞:動態(tài)顯示;時間控件;圖像控件

中圖分類號:TP37 ? ? ? 文獻(xiàn)標(biāo)識碼:A

文章編號:1009-3044(2022)02-0098-02

使用VB6.0實現(xiàn)文字和圖片的動態(tài)顯示,需要用到三個控件,分別為時間控件(timer)、標(biāo)簽控件(label)和圖像控件(image)[1]。時間控件有兩個重要屬性Enabled和Interval,時間間隔的單位是千分之一秒,在給定的較短的時間間隔執(zhí)行時間事件,對字符串或圖片在窗體上輸出,從而實現(xiàn)動態(tài)顯示效果。屬性Enabled為True時,啟動時間控件;屬性Enabled為False時,終止時間控件。要文字在屏幕水平移動,用標(biāo)簽控件可以很好地解決問題。顯示圖片有兩個控件可選,分別為圖片控件(PictureBox)和圖像控件,以下采用圖像控件,主要是由于圖像控件有獨特的Stretch屬性,該屬性為True可使圖像大小適合圖像控件大小,圖片可伸縮,更容易編寫程序[2]。

1 字符串的動態(tài)顯示

對于某個字符串,設(shè)定顯示位置顯示第1個漢字,間隔某個時間后,設(shè)定顯示位置顯示第2個漢字,依次重復(fù)直到字符串最后一個漢字顯示完成為止[3]。在顯示漢字之前,可設(shè)定窗體的前景顏色(輸出漢字的顏色),還可設(shè)置窗體上輸出的字體類型和字體大小[4]。

本實例用到timer控件,初始設(shè)置屬性如下:

Timer1.Enabled=True

Timer1.interval=100

根據(jù)不同的需要,可調(diào)整時間間隔,改寫程序也可實現(xiàn)縱向顯示,橫向顯示的具體參考程序如下:

Dim a As String

Dim i, m, x, y As Integer

Private Sub Form_Load()

x =0

y = 2000 ? ? ? ? ? ? ? ? ? ? ? ? ? ?'x,y第1個漢字的顯示位置

Form1.ForeColor = RGB(0, 0, 255) ? ?'設(shè)置前景為藍(lán)色

Form1.Font = "楷體" ? ? ? ? ? ? ? ? '設(shè)置輸出為楷體

Form1.FontSize = 40 ? ? ? ? ? ? ? ? '設(shè)置字號為40

a = "電腦知識與技術(shù)"

m = Len(a) ? ? ? ? ? ? ? ? ? ? ? ? ?'m為漢字個數(shù)

i = 1

End Sub

Private Sub Timer1_Timer()

Form1.CurrentX = x + (i - 1) * 800 ?'計算顯示漢字位置

Print Mid$(a, i, 1); ? ? ? ? ? ? ? ?'輸出第i個漢字

If i = m Then

Timer1.Enabled = False ? ? ? ? ? ? '輸出最后一個漢字后,時間控件停止工作

Else

i = i + 1

End If

End Sub

2 字符串的水平移動

字符串水平移動用到標(biāo)簽(label)和時間控件,標(biāo)簽的left和top屬性確定標(biāo)簽的左上角位置,通過增加標(biāo)簽的left值,保證標(biāo)簽的top值不變,就能使標(biāo)簽水平右移。Form_Load過程段進(jìn)行標(biāo)簽的初始化,調(diào)整標(biāo)簽的大小使其能夠正常顯示[5]。設(shè)置Timer1.interval設(shè)為200,每次執(zhí)行時間事件修改標(biāo)簽的left和top值,時間間隔設(shè)置越短,字符串移動越快,可根據(jù)需要進(jìn)行調(diào)整,實例參考程序如下:

Dim a As String

Dim i, m, ?x, y As Integer

Private Sub Form_Load()

x = 0

y = 2000 ? ? ? ? ? ? ? ? ? ? ? ? ? ?'x,y字符串的初始顯示位置

Label1.Left = x

Label1.Top = y

Label1.ForeColor = RGB(0, 0, 255) ? '設(shè)置標(biāo)簽前景為藍(lán)色

Label1.Font = "楷體" ?'設(shè)置標(biāo)簽文字輸出為楷體

Label1.FontSize = 40 ? '設(shè)置標(biāo)簽文字字號為40

Label1.Caption = "電腦知識與技術(shù)"

m = 40 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'m為水平移動次數(shù)

i = 1

End Sub

Private Sub Timer1_Timer()

Label1.Left = x ? ? ? ? ? ? ? ? ? ? '設(shè)置標(biāo)簽移動的新位置

Label1.Top = y

If i = m Then

Timer1.Enabled = False ? ? '移動次數(shù)完成,時間控件停止工作

Else

i = i + 1

End If

x = x + 200 ? ? ? ? ? ? ? ? ? ? ? ? '水平右移增量為200

End Sub

3 圖片按比例放大

本實例用到圖像控件(image)和時間控件,image1的Stretch屬性設(shè)為True,調(diào)整好圖片的大小,用image1的picture屬性選擇圖片,初始時Timer1.interval設(shè)為200,每次執(zhí)行時間事件按比例調(diào)整image1的寬度和高度,從而實現(xiàn)圖片的放大。圖片放大和縮小還有一種方式,放大時image1的寬度和高度乘以大于1的系數(shù)比如1.1,縮小時image1的寬度和高度乘以小于1的系數(shù)比如0.9。實例參考程序如下:

Dim s As Integer

Private Sub Form_Load()

s = 50 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'s為放大的次數(shù)

End Sub

Private Sub Timer1_Timer()

Dim k As Single

s = s - 1

If s = 0 Then

Timer1.Enabled = False

End If

k = Image1.Width / Image1.Height ?   ? ?'k為圖片寬度與高度比

Image1.Width = Image1.Width + 100 * k ? '圖片寬度增加100*K,保證圖片的比例

Image1.Height = Image1.Width + 100 ? ? ?'圖片高度增加100

End Sub

4 圖片移動

圖片移動用到圖像控件(image)和時間控件,image1的Stretch屬性設(shè)為True,調(diào)整好圖片的大小,用image1的picture屬性選擇圖片,初始時Timer1.interval設(shè)為100,每次時間事件用move方法把image1移動到新的位置或直接修改image1的左上角坐標(biāo),從而實現(xiàn)image1的移動[6]。實例參考程序如下:

Dim s As Integer

Private Sub Form_Load()

s = 50 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'s為移動圖片的次數(shù)

End Sub

Private Sub Timer1_Timer()

s = s - 1

If s = 0 Then

Timer1.Enabled = False

End If

x = Image1.Left + 50 ? ? ? ?   ? ? ?'x,y為圖片新的位置坐標(biāo)

y = Image1.Top + 50

Image1.Left = x ? ? ? ? ? ? ? ? ? ? '設(shè)置圖片新的位置

Image1.Top = y ? ? ?'Image1.Move x, y也可實現(xiàn)這兩句功能

End Sub

5 圖片的徐徐展開

圖片的徐徐展開用到圖像控件(image)和時間控件,初始時Timer1.interval設(shè)為100,調(diào)整好圖片的大小,用image1的picture屬性選擇圖片,每次時間事件把image1的Width屬性值逐漸增大,可看到的畫面逐漸展現(xiàn),從而實現(xiàn)圖片徐徐展開的效果。當(dāng)image1的Stretch設(shè)為True時,圖片橫向是壓縮的,圖片展開就好像把橫向壓縮的圖片橫向拉伸;當(dāng)image1的Stretch設(shè)為False時,圖片展開就好像把一幅遮擋的畫逐漸展開,實現(xiàn)不同的展開效果。實例參考程序如下:

Dim s As Integer

Private Sub Form_Load()

Image1.Width = 100

s = 100

End Sub

Private Sub Timer1_Timer()

s = s - 1

If s = 0 Then

Timer1.Enabled = False

End If

Image1.Width = Image1.Width + 100

End Sub

6 結(jié)束語

本文給出了文字和圖片動態(tài)顯示實用技術(shù),動態(tài)文字的輸出可設(shè)置色彩、字體和顏色等屬性,圖片也給出了幾種動態(tài)顯示方式,并且很容易拓展新的動態(tài)顯示方式。文中方法具有實現(xiàn)原理簡單、易于編程的特點,對于采用其他高級語言編寫程序也有一定的參考價值。可以根據(jù)實際需求,把動態(tài)文字和動態(tài)圖片相結(jié)合,編寫出生動的、有設(shè)計感的屏幕輸出效果。

參考文獻(xiàn):

[1] 陳明晰,楊謹(jǐn)全.Visual Basic程序設(shè)計[M].北京:清華大學(xué)出版社,2019.

[2] 張勇.Visual Basic課程設(shè)計案例精編[M].北京:中國水利出版社,2002.

[3] 于秀麗.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫應(yīng)用教程[M].北京:清華大學(xué)出版社,2019.

[4] 胥淑華.VB實例——文字的隨機(jī)變幻立體效果[J].電子世界,2019(1):109.

[5] 黃婷.利用VB進(jìn)行文字特殊效果的處理[J].電腦編程技巧與維護(hù),2018(9):145-158.

[6] 朱苗苗,牛國鋒,郭凱.基于VB 與MSChart實現(xiàn)蠟沉積預(yù)測數(shù)據(jù)圖形化顯示[J].蘭州理工大學(xué)學(xué)報,2017,43(1):71-75.

【通聯(lián)編輯:梁書】

2818500511271

主站蜘蛛池模板: 成年av福利永久免费观看| 久久99蜜桃精品久久久久小说| 国产农村妇女精品一二区| 在线视频亚洲欧美| 99视频精品在线观看| 国产小视频a在线观看| 国产sm重味一区二区三区| 亚洲第一视频免费在线| 97无码免费人妻超级碰碰碰| 国产欧美在线观看一区| 福利小视频在线播放| 伊人激情综合| 综合色在线| 日本午夜精品一本在线观看| 亚洲美女一区二区三区| 国产情精品嫩草影院88av| 欧美天堂久久| 亚洲精品亚洲人成在线| 亚洲精品视频网| 日韩成人免费网站| 日本高清在线看免费观看| 欧美综合一区二区三区| 黑人巨大精品欧美一区二区区| 精品一區二區久久久久久久網站| 亚洲天堂在线免费| 91在线一9|永久视频在线| 91在线播放免费不卡无毒| 国产成+人+综合+亚洲欧美| 国产情侣一区| 国产综合日韩另类一区二区| 激情综合图区| 亚洲无线观看| 国产哺乳奶水91在线播放| 丁香六月激情婷婷| 毛片在线区| 国产午夜精品一区二区三区软件| 国产无遮挡裸体免费视频| 日韩精品成人网页视频在线| 国产精品无码作爱| 欧美成人日韩| a亚洲天堂| 在线网站18禁| 国产精品女人呻吟在线观看| 91精品国产一区自在线拍| 在线高清亚洲精品二区| 最新国产成人剧情在线播放| 欧美视频在线第一页| 狠狠亚洲五月天| 四虎亚洲精品| 精品一区二区三区视频免费观看| jizz亚洲高清在线观看| h网站在线播放| 最新亚洲av女人的天堂| 亚洲国产高清精品线久久| 国产中文在线亚洲精品官网| 视频一区视频二区日韩专区| 国产成人精品高清在线| 国产精品尤物铁牛tv| 女人av社区男人的天堂| 精品偷拍一区二区| 欧美日韩午夜| 国产成人AV男人的天堂| 91精品国产福利| 亚洲精品国产成人7777| 美女免费精品高清毛片在线视| 国产在线精品美女观看| 中文无码伦av中文字幕| 亚洲天堂视频在线播放| 中文字幕亚洲乱码熟女1区2区| 国产精品va免费视频| 日本成人在线不卡视频| 午夜精品久久久久久久99热下载| 国产成人一级| 国产理论一区| 国产永久无码观看在线| 成人在线观看一区| 亚洲天堂在线视频| 亚洲午夜天堂| 99视频精品在线观看| 久久亚洲高清国产| 亚洲欧美日韩动漫| 在线观看欧美精品二区|