狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
香蕉久久一区二区不卡无毒影院| 国产美女一区二区三区| 国产精品一区二区不卡| 韩国av一区| 欧美午夜电影网| 夜夜嗨av一区二区三区网页| 欧美在线播放| 欧美精品一区二区三区很污很色的 | 精品一区二区三区不卡| 国产精品美女久久久浪潮软件| 欧美不卡一区二区三区四区| 另类中文字幕网| 91福利国产成人精品照片| 亚洲同性gay激情无套| 91美女在线视频| 久久久美女毛片| 97se狠狠狠综合亚洲狠狠| 欧美大肚乱孕交hd孕妇| 国产福利精品导航| 日韩精品一区二区三区中文不卡 | 色一情一乱一乱一91av| 国产女人18水真多18精品一级做| 不卡一区二区三区四区| 欧美一级二级三级蜜桃| 国产麻豆一精品一av一免费| 欧美精品高清视频| 国产成人免费视| 91精品国产欧美日韩| 成人免费视频网站在线观看| 欧美精品一区二区三区四区 | 7777精品伊人久久久大香线蕉的| 国产九九视频一区二区三区| 欧美综合77777色婷婷| 一区二区三区四区乱视频| 老司机午夜精品视频| 日本中文字幕不卡| 欧美一区三区二区| 亚洲欧洲精品一区二区| 国产日韩欧美精品电影三级在线| 欧美日韩一区综合| 亚洲一区在线视频| 欧美性大战xxxxx久久久| 国内自拍一区| 成人一区在线观看| 日韩高清一区二区| 亚洲丝袜自拍清纯另类| 欧美精品一区二区三区一线天视频| 国产深夜精品| 黄色成人在线网址| 91在线小视频| 高清国产一区二区| 六月婷婷色综合| 青青草国产成人av片免费| 国产精品剧情在线亚洲| 久久久久国产免费免费| 91精品在线观看入口| 美女视频一区免费观看| 欧美中文字幕久久| 91小视频免费看| 三级欧美韩日大片在线看| 久久av免费一区| 亚洲第一主播视频| 在线看一区二区| 婷婷激情综合网| 欧美人xxxx| 色婷婷狠狠综合| 久久久www| 久久久水蜜桃av免费网站| 中国成人在线视频| 麻豆9191精品国产| 玖玖在线精品| 欧美精品久久久久久久久老牛影院| 日本丰满少妇一区二区三区| 久久av一区二区| 欧美日韩在线播放一区| 久久亚洲欧美| 在线观看91视频| 欧美日韩国产小视频| 欧美日韩三级一区| 久久综合久久综合久久综合| 26uuu国产在线精品一区二区| 久久综合国产精品| 国产精品久久久久久户外露出| 亚洲欧美视频一区| 日韩国产欧美在线观看| 国产精品一区2区| 欧美日本一区| 色婷婷综合激情| 久久精品免费在线观看| 一个色在线综合| 国产伦精品一区二区三区免费迷 | 欧美亚洲自拍偷拍| 国产无遮挡一区二区三区毛片日本| 中文字幕国产精品一区二区| 亚洲国产成人91porn| 成人h精品动漫一区二区三区| 精品动漫3d一区二区三区免费| 色视频欧美一区二区三区| 精品国产乱码久久久久久免费| 亚洲乱码一区二区三区在线观看| 激情综合色综合久久| 在线观看福利一区| 欧美一级在线观看| 日韩精品电影在线| 欧美国产免费| 欧美电影免费观看完整版| 亚洲最新视频在线观看| 99久久99久久久精品齐齐| 久久激情中文| 中文字幕一区二区不卡| 激情综合网av| 欧美三电影在线| 日韩电影免费在线| 国产精品久久久久久久免费软件| 精品av久久707| 成人在线综合网| 日韩一区二区在线观看视频播放 | 怡红院精品视频在线观看极品| 欧美精品久久天天躁| 精品一区在线看| 在线观看日韩一区| 日本不卡的三区四区五区| 中国成人在线视频| 亚洲www啪成人一区二区麻豆| 含羞草久久爱69一区| 最新成人av在线| 亚洲三级视频| 婷婷成人激情在线网| 久久本道综合色狠狠五月| 午夜成人在线视频| 日本道色综合久久| 韩国女主播一区二区三区| 91看片淫黄大片一级在线观看| 欧美福利视频导航| 成+人+亚洲+综合天堂| 国产精品乱码人人做人人爱| 亚洲毛片播放| 麻豆精品蜜桃视频网站| 日韩欧美中文字幕精品| 午夜精品亚洲| 亚洲精品国产无天堂网2021| 色噜噜狠狠色综合欧洲selulu| 国内精品伊人久久久久av一坑 | 国产一区二区三区四区五区入口 | 国产成人午夜高潮毛片| 亚洲欧美综合色| 欧美一级搡bbbb搡bbbb| 亚洲国产午夜| 福利视频网站一区二区三区| 欧美国产综合色视频| 色婷婷久久久久swag精品| 91在线观看成人| 美女视频黄免费的久久 | 亚洲自拍偷拍av| 久久综合999| av在线这里只有精品| 久久夜色精品国产噜噜av| 欧美午夜一区| 国产日韩欧美精品在线| 欧美日本韩国一区二区三区| 欧美日韩精品综合在线| 国内成人免费视频| 国产精品视频一二三| 色屁屁一区二区| 在线观看成人av电影| 激情综合色综合久久| 亚洲日本在线天堂| 久久久久久免费毛片精品| 欧洲精品一区二区| 亚洲午夜av| 北条麻妃国产九九精品视频| 蜜臀久久久久久久| 一区二区三区.www| 亚洲色图.com| 国产欧美日韩综合| 久久精品欧美一区二区三区不卡| 久久精品导航| 毛片一区二区| 亚洲综合欧美日韩| 香蕉视频成人在线观看| 在线视频精品一区| 国产麻豆日韩| 国产精品久久久久久久久久直播| 亚洲高清在线观看一区| 欧美喷水视频| 一本色道久久综合亚洲精品婷婷 | 国产丝袜欧美中文另类| 精品久久久久香蕉网| 日韩欧美一级精品久久| 在线不卡a资源高清| 日韩欧美国产综合| 久久精品男人的天堂| 国产欧美一区二区精品久导航 | 天堂va蜜桃一区二区三区漫画版| 亚洲影院在线观看| 奇米在线7777在线精品 | 亚洲欧美日韩国产综合精品二区| 久久久久高清| 2017欧美狠狠色| 亚洲欧美日韩一区二区三区在线观看 |