因为怕把代码都放上太占地方,所以就把处理的这个放上,请高手帮忙,谢谢了
HDC hdc ,mdc,bufdc;//窗口DC
//mdc:存储要放到窗口的内容,并在此内容上进行透明处理
//bufdc:选取位图DC
void MyPaint(HDC hdc)
{
if(num == 8)
num=0;
//在MDC中选择背景图
SelectObject(bufdc,bg);
BitBlt(hdc,0,0,600,480,bufdc,0,0,SRCCOPY);
//在MDC上进行透明处理
SelectObject(bufdc,dra);
BitBlt(mdc,x,y,32,32,bufdc,num*95,99,SRCAND);
BitBlt(mdc,x,y,32,32,bufdc,num*95,0,SRCPAINT);
//将最后的图显示在窗口中
BitBlt(hdc,0,0,600,480,mdc,0,0,SRCCOPY);
tPre=GetTickCount();//记录此次画图时间
num++;
x-=20;
if(x<=-95)
{
x=600;
}
}abcabc |