激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

游戲畫面角色透明特效制作教程

發(fā)布時(shí)間:2024-04-28 19:31:48 瀏覽量:136次

有時(shí)候,我們需要在畫面上顯示一張角色的圖像,而這張圖片是有自己的背景的,要是直接貼到了游戲的畫面中,就會(huì)出項(xiàng)覆蓋游戲畫面。顯示出的效果特別不好,這里我們可以用到透明效果來處理。

其中,原理就是用BitBlt() 的Raster值運(yùn)算去掉原圖片的背影。但是只適用于原圖背景為黑色,才會(huì)看到效果。如圖,左邊部分為前景圖,右邊部分為屏蔽圖。

為了得到透明效果,我們需要運(yùn)用到BitBlt()貼圖函數(shù)以及其參數(shù)Raster的值來將圖片中不必要的部分去掉(又稱去背),使得圖中的主題可以與背景完美融合。

制作透明效果有很多種方法,但是基本上都是利用貼圖時(shí)不同的Raster運(yùn)算,通過轉(zhuǎn)換而產(chǎn)生相同的透明效果。在這里先來介紹一種透明運(yùn)算的方法。

我們以圖中的恐龍為例子,首先準(zhǔn)備一張位圖,如下圖。

圖中的左邊的圖是要去背并貼到背景上的前景圖。右邊的黑白圖稱為“屏蔽圖”,在透明的過程中會(huì)用到它。要把去背的位圖與屏蔽圖合并成同一張圖,透明的時(shí)候再按照需要來進(jìn)行裁切。可以把它分成兩張圖,但是這樣程序必須運(yùn)行兩次圖文件加載的操作。

有了屏蔽圖就可以利用貼圖函數(shù)來產(chǎn)生透明效果了,所需的貼圖步驟如下:

<1>將屏蔽圖與背景圖做"AND"運(yùn)算,Raster值為SRCAND,貼到目的地DC中。

<2>將前景圖與背景圖做"OR"運(yùn)算,Raster值為SRCPAINT,貼到目的地DC中。

為什么經(jīng)過上面兩個(gè)操作就能產(chǎn)生透明的效果呢?看下圖就理解了:

下面具體說明上面兩個(gè)步驟所產(chǎn)生的圖點(diǎn)色彩的變化。

1.屏蔽圖與背景圖做"AND"運(yùn)算

<1>屏蔽圖中的黑色部分與背景圖做"AND"運(yùn)算:

現(xiàn)在開始編寫程序:

在VS2008中新建Win32程序,使用VC默認(rèn)的框架。

<..代碼內(nèi)容請(qǐng)參閱圖片..>

想要學(xué)習(xí)更多關(guān)于游戲設(shè)計(jì)、動(dòng)畫培訓(xùn)等數(shù)字藝術(shù)方面的知識(shí)嗎?歡迎報(bào)名火星時(shí)代教育的相關(guān)課程,提升你的數(shù)字藝術(shù)技能!點(diǎn)擊咨詢

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定