游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1610|回复: 3

blt?????

[复制链接]

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2004-6-14 14:17:00 | 显示全部楼层 |阅读模式
????????????????????????????
????????????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);   
????????????

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2004-6-14 14:25:00 | 显示全部楼层

Re:blt?????

????????

???????????????:
lpDDSBack->BltFast( 0, 0, lpBack , &rect, DDBLTFAST_NOCOLORKEY);

?????????????:
DrawRain();

???????????(??+??)???????lpsrc??
lpsrc->BltFast( 0, 0, lpDDSBack , &rect, DDBLTFAST_NOCOLORKEY);

??????MixTwoFace(lpsrc,lpdest,30);?lpsrc?lpdest2????????%50?????????????lpalpha?

????????????????????
lpDDSBack->BltFast( 0, 0, lpalpha, &rect, DDBLTFAST_NOCOLORKEY);
??????????????? (??+??)????  

???flip  ?lpDDSPrimary->Flip( NULL, 0 );

?????????????????????? ??+????????
??????????????????????????lpdest??????
??????????????//?????????lpdest?????why???

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
 楼主| 发表于 2004-6-14 14:30:00 | 显示全部楼层

Re:blt?????

???????????????????????????????
static long old_clock, new_clock; //????
  new_clock=GetTickCount();
if( new_clock > old_clock + 35 )  
{
  old_clock=new_clock;
  
      lpsrc->BltFast( 0, 0, lpback , &rect, DDBLTFAST_NOCOLORKEY);   //??????????   
  
      lpalpha=MixTwoFace(lpsrc,lpdest,30);  //????????+dest?? ?lpaphla
      
      lpDDSBack->BltFast( 0, 0, lpalpha, &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);
             }  
        }   

     }
//===========????????????????????====================================

   
      
     lpDDSPrimary->Flip( NULL, 0 );
  }

????????????????????????????????????????????????????

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-6-17 00:55:00 | 显示全部楼层

Re:blt?????

??????????????????????????????????????????
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-11-7 11:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表