麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

放置“透明”的圖片

2019-11-18 17:38:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在VB中,如果你試著把一只有鳥的圖片放到背景的一棵樹上,你就會(huì)發(fā)現(xiàn)樹會(huì)被鳥遮住一個(gè)矩形的區(qū)域(即鳥的圖片矩形)。我們可以通過(guò)以下方法使圖片上非鳥的其它部分變透明:我們可以利用一個(gè)WinAPI函數(shù)BitBlt對(duì)圖形進(jìn)行一系列的位操作來(lái)達(dá)到此目的。
函數(shù)聲明:
DeclareFunctionBitBltLib"gdi32"Alias"BitBlt"(ByValhDestDCAsLong,ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
參數(shù)解釋:
目標(biāo)環(huán)境:hDestDC——目標(biāo)設(shè)備環(huán)境;x——左上角;y——頂端;nWidth——寬;nHeight——高源環(huán)境:hSrcDC——源設(shè)備環(huán)境;xSrc——源左上角;ySrc——源頂端;dwRop——位處理操作,如vbSrcAnd;vbSrcAnd;vbSrcCopy;vbSrcErase;vbSrcInvert等
(目標(biāo)環(huán)境或源環(huán)境只能是Picture,Form或PRinter對(duì)象。各單位為象素。)
進(jìn)行處理之前,我們需要對(duì)鳥的圖片進(jìn)行處理:先復(fù)制一份相同的圖形,將其應(yīng)該透明之處(鳥的背景)設(shè)置為黑色(設(shè)此圖為sPic),再將另一圖做以下處理:要復(fù)制的地方(鳥)設(shè)置為黑色,其余地方設(shè)置(鳥的背景)為白色(設(shè)此圖為Mask)。設(shè)樹的圖形為名dPic。
最后,請(qǐng)加入以下代碼:
R=BitBlt(dPic.hdc,0,0,sPic.Width,sPic.Height,Mask.hdc,0,0,vbScrCopy)
R=BitBlt(dPic.hdc,0,0,sPic.Width,sPic.Height,sPic.hdc,0,0,vbScrInvert)
后記:
1、VB中的PaintPicture方法提供類似功能,但速度不及此方法;
2、在此方法上稍微加入一些代碼,就不難實(shí)現(xiàn)動(dòng)畫的顯示。
3、VB例子中的CallDlls就使用此方法。->


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 92精品国产自产在线 | 成人免费自拍视频 | 手机黄色小视频 | 亚洲欧美国产高清va在线播放 | 国产精品久久久久久久久久大牛 | 毛片免费网 | 欧美黄色一级生活片 | 久久久久免费精品 | 未成年人在线观看 | 国产乱色精品成人免费视频 | 在线99热 | 天天撸日日夜夜 | 成人一区久久 | 看免费黄色一级片 | 日本黄色一级电影 | 成人福利视频在线观看 | 欧美乱码精品一区 | 97青青草视频 | 国产精品久久久久久久av三级 | 福利在线小视频 | 毛片视频播放 | 狠狠干五月天 | www国产成人免费观看视频 | 久久99精品久久久久久久久久久久 | 永久免费av在线 | chinese乱子伦xxxx国语对白 | 91av资源在线| 国产瑟瑟视频 | 黄污网站在线观看 | 欧美一区二区网站 | 色婷婷久久久亚洲一区二区三区 | 欧美亚洲国产一区二区三区 | 毛片免 | 亚洲国产视频网 | 久久视频精品 | 欧美一区二区精品夜夜嗨 | 久久国语对白 | 国产精品久久久久久久久久久久久久久 | 久久成人免费观看 | 精品国产91一区二区三区 | 成人宗合网|