GDI透明動畫 多背景移動

2021-08-09 18:48:26 字數 2084 閱讀 7477

/*程式功能:顯示連續動態前景圖案,

透明處理,

從而產生透明動畫效果

*/#include "stdafx.h"

//宣告全域性變數

//bg為背景圖,dra為恐龍連續跑動對應的遮蔽圖

hinstance hinst;

hbitmap dra,bg;

hdc hdc,mdc,bufdc;//視窗hdc,記憶體mdc, 選區點陣圖bufdc

hwnd hwnd;

dword tpre,tnow;

int num,x,y;

//ㄧα

atom myregisterclass(hinstance hinstance);

bool initinstance(hinstance, int);

lresult callback wndproc(hwnd, uint, wparam, lparam);

void mypaint(hdc hdc);

//****主函式**************************************

int apientry winmain(hinstance hinstance,

hinstance hprevinstance,

lpstr lpcmdline,

int ncmdshow)

//笴欄癹伴

while( msg.message!=wm_quit )

else

}return msg.wparam;

}atom myregisterclass(hinstance hinstance)

//****初始化函式*************************************

//載入點陣圖並設定各物件的初始值

bool initinstance(hinstance hinstance, int ncmdshow)

movewindow(hwnd,10,10,640,480,true);

showwindow(hwnd, ncmdshow);

updatewindow(hwnd);

hdc = getdc(hwnd);

mdc = createcompatibledc(hdc);

bufdc = createcompatibledc(hdc);

bmp = createcompatiblebitmap(hdc,640,480);

selectobject(mdc,bmp);

//載入前景圖和背景圖

dra = (hbitmap)loadimage(null,"dra.bmp",image_bitmap,760,198,lr_loadfromfile);

bg = (hbitmap)loadimage(null,"bg.bmp",image_bitmap,640,480,lr_loadfromfile);

num = 0; //顯示圖號

x = 640; //貼圖起始座標x

y = 360; //貼圖起始座標y

mypaint(hdc);

return true;

}//****自定義繪圖函式*********************************

// 1.恐龍圖透明處理

// 2.更新貼圖座標

void mypaint(hdc hdc)

//****癟矪瞶ㄧα***********************************

GDI 的線性漸變及透明色

最近剛做好乙個站,rails 3,大家捧場看看,謝謝!www.yo945.com 以前用過一段時間的gdi,感覺挺麻煩,換個畫刷還得呼叫selectobject來切換當前所用的畫刷,用完後再換回去,相當的煩。最近需要自己畫幾個控制項,就看了一下gdi 方面的內容,感覺用起來真的很不錯 和以前c bu...

js動畫實現透明度動畫

在本次例項中,由於一般主流的瀏覽器對於透明度opacity最大值為1,但是在ie6最大值是100,此次例子是按主流瀏覽器的透明度來算的,所以定義的是小數,也可以定義為整數為單位,在運算的時候遇到主流的瀏覽器除以100就可以了。例項 透明度動畫 title style body,div opacity...

Activity全屏透明動畫等

之前弄了很久沒有成功,不是透明不了就是不能全屏,下面大概貼以下 1建立sty樣式,屬性如下 這是啟動和關閉當前activity動畫,後面再貼出來 name android windowanimationstyle style animitem 背景顏色及透明程度 name android backg...