|
|
????????????????????????????
????????????lpa ????????????lpa?
?????
static long old_clock, new_clock; //????
new_clock=GetTickCount();
if( new_clock > old_clock + 35 )
{
old_clock=new_clock;
lpDDSBack->BltFast( 0, 0, lpBack , &rect, DDBLTFAST_NOCOLORKEY); //?????????
//==============================?????????====================================
if ( Rain.IsRain() )
{
for (int i=0;i<Rain.C_Rain;i++)
{
Rain.Rain();
if (Rain.R_drop.IsRand)
{
rect1=GetRect(Rain.R_drop.state*54,0,Rain.R_drop.state*54+54,50);
lpDDSBack->BltFast( Rain.R_drop.x, Rain.R_drop.y, lpRain , &rect1, DDBLTFAST_SRCCOLORKEY);
}
}
}
//===========????????????????????====================================
lpsrc->BltFast( 0, 0, lpDDSBack , &rect, DDBLTFAST_NOCOLORKEY); //??????????
lpalpha=MixTwoFace(lpsrc,lpdest,30); //????????+dest?? ?lpaphla
lpDDSBack->BltFast( 0, 0, lpalpha, &rect, DDBLTFAST_NOCOLORKEY);//?????????????
lpDDSPrimary->Flip( NULL, 0 );
}
???????????????????????????????lpsrc->BltFast( 0, 0, lpDDSBack , &rect, DDBLTFAST_NOCOLORKEY);
????????????
|
|