狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細頁面

運用API函數(shù)完成圖像淡入淡出

運用API函數(shù)完成圖像淡入淡出

更新時間:2019-12-05 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

一般傳統(tǒng)的實現(xiàn)兩個PictureBox之間圖像的淡入淡出效果都需要使用大量的API函數(shù)并進行復(fù)雜的調(diào)色板以及繪圖設(shè)備(Device Context)的操作。但是在Win98、Win2000中,微軟提供了支持透明圖像拷貝的AlphaBlend函數(shù)。

  這篇文章就介紹如何通過API函數(shù)AlphaBlend實現(xiàn)PictureBox之間圖像的淡入淡出效果。AlphaBlend函數(shù)的定義在msimg32.dll中,一般Win98、Win2000都帶了這個庫,在編程之前你可以先察看一下該文件是否存在。

  打開VB建立一個新工程。選擇菜單 Project | Add Module 添加一個模塊到工程中,在其中輸入以下代碼:

  Public Type rBlendProps
  tBlendOp As Byte
  tBlendOptions As Byte
  tBlendAmount As Byte
  tAlphaType As Byte
  End Type

  Public Declare Function AlphaBlend Lib "msimg32" (ByVal hDestDC As Long, _
  ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, _
  ByVal nHeight As Long, ByVal hSrcDC As Long, _
  ByVal xSrc As Long, ByVal ySrc As Long, ByVal widthSrc As Long, _
  ByVal heightSrc As Long, ByVal blendFunct As Long) As Boolean

  Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
  (Destination As Any, Source As Any, ByVal Length As Long)

  大家可以看到,AlphaBlend函數(shù)的定義同普通的復(fù)制函數(shù)Bitblt很相似,只是最后的參數(shù)blendFunct定義為一個rBlendProps結(jié)構(gòu)。那么為什么在函數(shù)定義中blendFunct 定義為Long類型呢?因為rBlendProps結(jié)構(gòu)長度是4個字節(jié)。

  而Long類型變量的長度也是4個字節(jié),那么我們就可以程序中通過API函數(shù)CopyMemory將一個rBlendProps結(jié)構(gòu)拷貝到blendFunct 中。

  在Form1中添加兩個PictureBox控件,其中Picture2為源,Picture1為拷貝目標,將兩者的ScaleMode都設(shè)置為3-Pixel將兩者的AutoRedraw屬性都設(shè)置為True,然后分別添加圖像。在加入一個Timer控件以及一個CommandButton控件,然后在Form1的代碼窗口中添加如下代碼:

  Dim lTime As Byte

  Sub ShowTransparency(cSrc As PictureBox, cDest As PictureBox, _
  ByVal nLevel As Byte)
  Dim LrProps As rBlendProps
  Dim LnBlendPtr As Long

  cDest.Cls
  LrProps.tBlendAmount = nLevel
  CopyMemory LnBlendPtr, LrProps, 4
  With cSrc
  AlphaBlend cDest.hDC, 0, 0, .ScaleWidth, .ScaleHeight, _
  .hDC, 0, 0, .ScaleWidth, .ScaleHeight, LnBlendPtr
  End With
  cDest.Refresh
  End Sub

  Private Sub Command1_Click()
  lTime = 0
  Timer1.Interval = 100
  Timer1.Enabled = True
  End Sub


  Private Sub Timer1_Timer()
  lTime = lTime + 1
  ShowTransparency Picture2, Picture1, lTime
  If lTime >= 255 Then
  Timer1.Enabled = False
  End If
  Me.Caption = Str(Int(lTime / 2.55)) + "%"
  End Sub

  運行程序,點擊Command1,就可以看到Picture2圖像拷貝到Picture1上的淡入淡出效果了。

  在結(jié)構(gòu)rBlendProps中,最重要的參數(shù)就是tBlendAmount,該值決定了源與目標之間的透明程序。如果為0的話,源完全透明,如果為255的話,源完全覆蓋目標。

  另外AlphaBlend 函數(shù)不只用于兩個PictureBox之間的拷貝,而且可以在兩個Device Context之間的透明拷貝,也就是說,象窗口等控件之間也可以實現(xiàn)透明效果。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
久热精品在线| 亚洲精品乱码久久久久| 99riav1国产精品视频| 色婷婷av一区二区三区之一色屋| 欧美日韩精品三区| 国产日产欧美一区二区视频| 一区二区三区欧美| 国产成人福利片| 在线日韩欧美| 亚洲二区精品| 91在线无精精品入口| 国产欧美日本| 欧美成人福利视频| 日日夜夜免费精品| 91在线国产福利| 欧美少妇一区二区| 椎名由奈av一区二区三区| 黑人巨大精品欧美一区| 亚洲欧洲一区二区天堂久久| 日韩欧美第一区| 亚洲国产视频直播| 欧美一区高清| 91精品国产综合久久久久久 | 精品在线你懂的| 91久久综合| 精品久久久久一区二区国产| 亚洲大片在线观看| 亚洲国产成人高清精品| 成人一区二区三区视频| 亚洲一区三区视频在线观看| 欧美一区二区福利视频| 亚洲欧美日韩中文字幕一区二区三区| 免费高清成人在线| 国产综合精品| 欧美一级生活片| 亚洲国产成人av网| 亚洲国产高清aⅴ视频| 欧美在线黄色| 一本久久a久久精品亚洲| 精品少妇一区二区三区| 一区二区三区四区av| 国产精品一区一区| 亚洲少妇自拍| 不卡一区二区中文字幕| 在线午夜精品| 久久久亚洲高清| 麻豆一区二区三| 一本色道久久综合| 国产欧美一区二区三区网站| 国产美女久久久久| 欧美.日韩.国产.一区.二区| 色妞www精品视频| 久久久亚洲欧洲日产国码αv| 精品一区在线看| 久久国产精品免费一区| 国产精品不卡视频| 国产情人综合久久777777| 伊人婷婷欧美激情| 91视视频在线观看入口直接观看www| 色老汉av一区二区三区| 亚洲免费高清视频在线| 国产精品xnxxcom| 欧美xxxxxxxx| 国产成人精品亚洲日本在线桃色 | 欧美性猛交xxxxxx富婆| 午夜欧美2019年伦理| 99国产精品久久久久久久| 国产日韩欧美精品在线| 国产成人综合在线| 欧美视频在线不卡| 日韩成人dvd| 久久国产99| 亚洲高清免费在线| 国产欧美亚洲一区| 亚洲欧洲一区二区在线播放| 欧美激情91| 久久久久国色av免费看影院| 成人av网站在线观看| 精品国产91亚洲一区二区三区婷婷| 香蕉成人伊视频在线观看| 欧美亚洲网站| 免费h精品视频在线播放| 国语自产精品视频在线看抢先版结局 | 牛人盗摄一区二区三区视频| 精品国产成人系列| 99久久99久久精品国产片果冻| 制服丝袜亚洲色图| 国产精品亚洲成人| 日韩欧美国产综合| 不卡的电影网站| 五月综合激情日本mⅴ| 91久久精品午夜一区二区| 麻豆精品在线视频| 91精品国产手机| 成人av免费观看| 中文字幕va一区二区三区| 成人福利视频在线看| 在线不卡的av| 国产在线麻豆精品观看| 欧美大片在线观看一区| 91免费观看在线| 自拍偷拍亚洲欧美日韩| 亚洲一区二区三区高清不卡| 天天综合天天做天天综合| 欧美视频精品在线观看| 美脚の诱脚舐め脚责91| 中文精品一区二区三区| 日韩国产在线观看| 91精品国模一区二区三区| 97超碰欧美中文字幕| 国产精品黄色在线观看| 亚洲欧美日韩国产一区| 久久精品国产网站| 精品少妇一区二区三区| 亚洲香蕉视频| 免费成人在线播放| 亚洲精品一区二区三区福利| 国产精品啊啊啊| 亚洲成人自拍网| 日韩三级.com| 亚洲精品视频一区二区三区 | 亚洲黄色性网站| 亚洲专区欧美专区| 日本美女一区二区三区视频| 日韩一卡二卡三卡四卡| 影音先锋久久久| 久久99久久精品欧美| 国产欧美一区二区精品久导航 | 欧美欧美欧美欧美| 国产精品豆花视频| 美腿丝袜在线亚洲一区| 国产亚洲一区字幕| 美女精品在线观看| 91在线视频播放地址| 亚洲成人久久影院| 3d成人动漫网站| 亚洲欧美日韩另类精品一区二区三区 | 99视频日韩| 国产成人久久精品77777最新版本| 亚洲婷婷综合色高清在线| 欧美色区777第一页| 欧美日韩在线精品一区二区三区| 日本三级韩国三级欧美三级| 久久男人中文字幕资源站| 久久久久国产精品一区三寸| 色综合天天在线| 另类小说一区二区三区| 国产精品18久久久久久久网站| 国产精品灌醉下药二区| 日韩欧美你懂的| 免费在线日韩av| 91日韩在线专区| 一区二区三区在线观看欧美| 欧美日韩大陆在线| 好吊色欧美一区二区三区四区 | 午夜国产精品视频| 国产综合久久久久影院| 亚洲精品videosex极品| 久久综合精品国产一区二区三区| 久久亚洲欧洲| 18成人免费观看视频| 白白色 亚洲乱淫| 国内不卡的二区三区中文字幕 | 亚洲一区二区三区午夜| 欧美日韩国产精品一卡| 国产成人免费网站| 青青草成人在线观看| 亚洲美女视频在线| 中文字幕欧美三区| 日韩精品一区二区三区视频播放 | 偷拍自拍另类欧美| 中文在线一区二区| 日韩午夜精品电影| 欧美天堂一区二区三区| 国产精品免费看| 国产精品对白刺激久久久| 不卡视频一二三| 国产成a人亚洲| 激情综合网av| 蜜臀av一区二区三区| 亚洲午夜精品一区二区三区他趣| 国产精品视频一二三| 久久久国际精品| 久久久综合精品| 精品国精品国产| 久久美女高清视频| 精品sm在线观看| 久久久91精品国产一区二区三区| 日韩欧美中文字幕一区| 欧美日韩精品电影| 欧美日韩视频专区在线播放| 色婷婷亚洲婷婷| 欧美在线制服丝袜| 欧美日韩国产123区| 欧美精品日日鲁夜夜添| 91精品欧美久久久久久动漫| 欧美一级黄色片| 精品国产99国产精品| 久久久综合精品| 国产精品久久久久久久裸模|