91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用VB實現百葉窗的圖形特效

發布時間:2021-09-28 10:52:19 來源:億速云 閱讀:139 作者:小新 欄目:編程語言

小編給大家分享一下怎么用VB實現百葉窗的圖形特效,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在Powerpoint這樣的軟件中,各種各樣的圖形特效層出不窮,其中“百葉窗”的切換效果尤為新穎奇特。在VB中實現這樣的圖形特效十分簡單方便。其方法是調用WINDOWS的API函數Bitblt。BitBlt函數就類似于C語言中的getimage、putimage兩個函數的組合運用。BitBlt原意是“Bit Block Transfer”,其主要用途是位圖的復制。用BitBlt函數顯示圖形特效,其原理十分簡單,制作時先在表單中繪制兩個圖片框,將圖片存入一個圖片框,同時將另一個圖片框設為空,然后調用BitBlt函數將第一個圖片框中的圖形一部分一部分地復制到第二個圖片框中,這樣就可以實現千奇百怪的圖形特效。
  在VB環境中新建一個窗體,繪制兩個圖片框picSour和picDest,兩個命令按鈕cmdShow和cmdExit。首先在窗體的通用過程中聲明BitBlt函數即所需要的常量名,在載入窗體同時在picSour中載入圖片,在按鈕cmdShow的事件中調用BitBlt函數。程序如下:
API函數聲明:
Declare Function BitBlt Lib″GDI″(ByVal hDestDC As Integer,ByVal X As Integer,ByVal Y As Integer,ByVal nWidth AS Integer,ByVal nHeight As Integer,ByVal hSrcDC As Integer,ByVal xSrc As Integer,ByVal ySrc As Integer,ByVal dwRop As Long)As Integer
  Const COPY-PUT=&HCC0020′BitBlt的15種算法之一,表示直接拷貝
  載入圖片:
Sub Form-Load()
picsour.Picture=LoadPicture(″c:\windows\LEAVES.bmp″)
picsour.ScaleMode=3′以象素為單位
End Sub
顯示“百葉窗”的切換效果:
Sub Comshow-Click()
H%=picsour.ScaleHeight
W%=picsour.ScaleWidth
scanlines=4
For i=0 To(scanlines-1)
For j=i To H% Step scanlines
s%=BitBlt%(picdest.hDC,0,j,W%,1,picsour.hDC,0,j,copy-Put)
delay 500′延時
Next j
Next i
End Sub
  其中delay是一個通用子過程,用于延時,以便于能看清楚切換效果。代碼如下:
Sub delay(delaytime As Integer)
For i=1 To delaytime
Next i
End Sub
  通過這樣簡單的程序就可以實現“百葉窗”的切換特效,其實,只要有合適的算法,運用BitBlt函數能夠實現的圖形特效是無窮的。

以上是“怎么用VB實現百葉窗的圖形特效”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vb
AI

马边| 南皮县| 确山县| 英超| 淮阳县| 澄江县| 平谷区| 武山县| 宜州市| 梨树县| 深圳市| 南投市| 海安县| 揭西县| 拉萨市| 澄城县| 宁夏| 灵璧县| 泰和县| 东安县| 栾川县| 华容县| 临海市| 北宁市| 壶关县| 宿松县| 嘉荫县| 海原县| 封丘县| 新营市| 寿宁县| 南投市| 公主岭市| 民勤县| 奉新县| 天水市| 汕头市| 错那县| 抚松县| 高唐县| 封开县|