voidTitleDisplay(void) //显示序
{
HRESULT ddrval;
//计算图象卷轴的坐标数据
RECTbackR1,frontR1,backR2,frontR2,backR3,frontR3;
staticintn=0;
staticintx1=0,x2=0,x3=0;
if(x1==310&&bSoundDrive)
{
cDSound.Play(false,1);
}
if(x1<420||x2<640)
{
x1+=1;
if(x1>420)x1=420;
if(x1<200)
{
SetRect(&backR1,0,0,x1,480);
SetRect(&frontR1,640-x1,0,640,480);
}
else
{
SetRect(&backR1,0,0,200,480);
SetRect(&frontR1,640-x1,0,840-x1,480);
}
if(x1>100)
{
x2+=2;
}
if(x2>640)x2=640;
if(x2<220)
{
SetRect(&backR2,0,0,x2,480);
SetRect(&frontR2,640-x2,0,640,480);
SetRect(&backR3,220-x2,0,220,480);
SetRect(&frontR3,0,0,x2,480);
}
else
{
SetRect(&backR2,0,0,220,480);
SetRect(&frontR2,640-x2,0,860-x2,480);
SetRect(&backR3,0,0,220,480);
SetRect(&frontR3,x2-220,0,x2,480);
}
//清屏后台缓冲区
DDBLTFX ddBltFx;
ddBltFx.dwSize=sizeof(DDBLTFX);
ddBltFx.dwFillColor=DDColorMatch(lpDDSBack,RGB(0,0,0));
lpDDSBack->Blt(NULL,NULL,NULL,DDBLT_WAIT|DDBLT_COLORFILL,&ddBltFx);
//将背景图象Blit到后台缓冲区
lpDDSBack->Blt(&frontR1,lpDDSPic6,&backR1,DDBLT_WAIT,NULL);
//将前景图象透明Blit到后台缓冲区
lpDDSBack->Blt(&frontR2,lpDDSPic4,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
lpDDSBack->Blt(&frontR3,lpDDSPic5,&backR3,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
else///移动开始
{
//清屏后台缓冲区
DDBLTFX ddBltFx;
ddBltFx.dwSize=sizeof(DDBLTFX);
ddBltFx.dwFillColor=DDColorMatch(lpDDSBack,RGB(0,0,0));
lpDDSBack->Blt(NULL,NULL,NULL,DDBLT_WAIT|DDBLT_COLORFILL,&ddBltFx);
SetRect(&frontR1,0,0,640,480);
SetRect(&backR1,0,0,640,480);
lpDDSBack->Blt(&frontR1,lpDDSPic1,&backR1,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
x3+=1;
if(x3<540)
{
SetRect(&backR1,540-x3,0,540,100);
SetRect(&frontR1,0,380,x3,480);
}
else
{
if(x3<640)
{
SetRect(&backR1,0,0,540,100);
SetRect(&frontR1,x3-540,380,x3,480);
SetRect(&backR2,1080-x3,100,540,200);
SetRect(&frontR2,0,380,x3-540,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=640&&x3<1080)
{
SetRect(&backR1,0,0,540-(x3-640),100);
SetRect(&frontR1,100+x3-640,380,640,480);
SetRect(&backR2,1080-x3,100,540,200);
SetRect(&frontR2,0,380,x3-540,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=1080&&x3<1180)
{
SetRect(&backR1,0,0,540-(x3-640),100);
SetRect(&frontR1,100+x3-640,380,640,480);
SetRect(&backR2,0,100,540,200);
SetRect(&frontR2,x3-1080,380,x3-540,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
SetRect(&backR2,540-(x3-1080),0,540,100);
SetRect(&frontR2,0,380,x3-1080,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=1180&&x3<1620)
{
SetRect(&backR1,540-(x3-1080),0,540,100);
SetRect(&frontR1,0,380,x3-1080,480);
SetRect(&backR2,0,100,540-(x3-1180),200);
SetRect(&frontR2,x3-1080,380,640,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=1620&&x3<1720)
{
SetRect(&backR1,0,100,540-(x3-1180),200);
SetRect(&frontR1,100+x3-1180,380,640,480);
SetRect(&backR2,0,0,540,100);
SetRect(&frontR2,x3-1620,380,x3-1080,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
SetRect(&backR2,540-(x3-1620),100,540,200);
SetRect(&frontR2,0,380,x3-1620,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
if(x3>=1719)x3=640;
}
}
lpDDSBack->Blt(&frontR1,lpDDSPic8,&backR1,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
//打印刷新率fps
HDChdc;
chartemp[32];
lpDDSBack->GetDC(&hdc);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,RGB(0,255,0));
sprintf(temp,"%d帧/秒",iFps);
TextOut(hdc,0,0,temp,strlen(temp));
lpDDSBack->ReleaseDC(hdc);
//换页
while(1)
{
ddrval=lpDDSPrimary->Flip(NULL,DDFLIP_WAIT);//调用换页函数
if(ddrval==DD_OK)//成功则退出while循环
break;
if(ddrval==DDERR_SURFACELOST)//如果页面丢失,则恢复页面
{
if(!InitThread())break;//重新提取背景
ddrval=lpDDSPrimary->Restore();//恢复主页面
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic1->Restore();//恢复离屏页面1
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic4->Restore();//恢复离屏页面4
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic5->Restore();//恢复离屏页面5
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic6->Restore();//恢复离屏页面6
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic8->Restore();//恢复离屏页面8
if(ddrval!=DD_OK)
break;
}
if(ddrval!=DDERR_WASSTILLDRAWING)
break;
}
}
打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。
展开内容
7.5/1,576.1M
游戏币大亨是一款模拟类型的经营休闲游戏,玩家可以模拟矿工挖矿,感受游戏带来的机制乐趣,开罗最好玩的模拟经营游戏,了解一下。游戏币大亨应用描述《游戏币大亨》是一款...
8.8/139.3M
仙境之路是一款2017最新上架的修仙类手机游戏,这款游戏中有霸气的坐骑,精美的画面,炫酷的神装翅膀,还有很多漂亮的仙女哦~~~~喜欢的朋友就来东坡下载吧。游戏介...
7.9/1,679.7M
简书安卓版,是简书社区官方推出的手机客户端。简书作为基于内容分享的社区,在这里,你既能写作,也能阅读他人的优秀作品,让写作变得更简单。它拥有美观的撰写与阅读界面...
9.3/1,173.8M
二手房你都是需要快速的进行找到的话,也是需要有一款不错的平台来帮助你,这个时候你要是找不到的话,你可以免费的尝试下我们为你直接的推荐的这款软件上面就可以进行使用...
9.9/1,223.4M
终极忍者英雄战斗安卓版是一款动作冒险类游戏,游戏中有20多个职业角色供玩家选择,游戏中玩家通过点击屏幕来操控人物动作,玩法自由,操作简单,感兴趣的朋友们可点击下...
7.5/1,469.1M
追剧喵tv版是一款能免费看电视电影的软件,在这里你能第一时间看到最新影视剧集,还有动漫综艺等,且都没有广告打扰,免费超清观影体验,比一些大的影视平台好用很多。追...
9.1/144.6M
贵演优品app是一款优质的有无平台,在这里是能够抢购茅台的,贵演优品平台内提供了大量的优惠券免费发放,让用户以最优惠的价格购买到自己喜欢的商品,感兴趣的朋友就来...
7.6/1,126.6M
孤岛惊魂2全解锁存档由“PerfectFloyd”制作,宝石全满,武器全收集,升级全满,除了最终任务之外所有人物均已完成,并且每个任务都有一个单独存档让你体验棒...
9.7/1,813.8M
清歌输入法IPhone版是一款很好用的五笔输入法,软件专为五笔爱好者打造开发的,支持86版和98版五笔方案和五笔混合输入,有喜欢的来下载吧!一款很不错的五笔输入...
9.0/232.8M
万能粘贴板是一款复制粘贴工具,可以任意保存和粘贴各种软件和程序里面的文字和内容,操作简单需要的用户快来下载吧!软件介绍万能粘贴板(复制粘贴工具)是一款十分出色的...
9.9/1,059.7M
小嘴(手机减肥软件)是一款专门为各种想要减肥的小伙伴们准备的手机减肥软件,通小嘴用户能够随时的记录自己的减肥状况,查看饮食建议还能够制定减肥目标,能够坚持下来就...
9.6/1,139.6M
融合荒野游戏是一款操作简单的修仙战斗手游,游戏融合了各种经典的玩法,匹配多人一同竞技对战,淘汰所有的对手,获得游戏的胜利;在游戏开局前玩家需要搭配各种武器道具,...
10.0/838.9M
温江智慧养老手机版专为温州人民打造的本地养老服务平台,针对老人晚年生活的方方面面做出具体的养老规划,让老人更加轻松的享受优质生活,内容设计全面广泛,绝对是温州老...
9.1/160.1M
一级建造师的考试学习题库软件,一级建造师助手app有海量的题库内容,视频课程,名师讲解,在线模拟考试,帮助大家能够通过考试。功能介绍【一级建造师考试智能题库】希...
8.5/950.6M
你喜欢漫画人物吗?你喜欢看基友和同人吗?快来菠萝饭吧!这里汇集了天下最多的基友同人,找基友(CP),来菠萝饭。看同人(YY),吃菠萝饭。下资源(BL),上菠萝饭...
8.0/551.9M
知音宝贝app是一款专为孩子打造的音乐学习软件,孩子们通过这款软件能了解并学习音乐知识,还有多种模式可供选择,是培养孩子音乐能力的好途径,如果你也想音乐早教更好...
9.2/1,192.3M
如果你喜欢肚皮舞,你想看是多么的美丽和热夫人跳舞吧-下载这个视频应用程序!它包含了东方肚皮舞的几分钟。你可以学习肚皮舞的基本动作,看到一个性感的女孩在炎热的衣服...
9.1/1,553.0M
彩虹城折扣版是一款角色Q萌模拟游戏,玩家在此开启冒险之旅不断地制造惊喜,与你的契约一同进行探索世界的玩法,让兄弟与你一起来此畅爽玩吧!彩虹城折扣版简介Q萌多样的...
8.3/1,834.6M
VRAY3.2for3dmax2014,VR渲染器,适用于64位操作系统,新版本增加了新的皮肤着色器,增加场景的速度,提供了改进的次表面散射。VRAY3.2软件...
7.9/1,320.8M
美辣辣app是一款美业服务软件,让爱美的网友可以享受便捷的美业服务,还提供一个美业服务商城,可以购买各种化妆品!软件介绍美辣辣美业为您提供生活服务及商品购物一站...
9.0/888.9M
无名小站其实就是俗称的d站,在里面有着很多的视频可以观看,b站没有的视频在里面你也可以看到,这个软件是无名小站d站的手机客户端,很多新番手机免费看哦!无名小站a...
7.9/125.4M
PocketBowling游戏,开趣宝Ketchapp推出的一款街机游戏,游戏中的保龄球有着炫彩的皮肤,玩家通过不断移动保龄球来应战。PocketBowling...
9.6/297.5M
国战天下是一款根据真实三国故事改编的策略手游,可以打造属于自己的三国城邦,培养自己喜欢的武将和美姬,非常智慧策略的玩法,可以召唤最强战队,合纵联盟。国战天下手游...
8.3/867.3M
吃东西模拟器是一款魔性趣味的手机游戏,在游戏中玩家将给各种角色吞噬食物,有人类也有动物,感受每个种族的吃货魅力,各种有趣的游戏内容等待你来探索,感兴趣的小伙伴快...
7.8/1,358.5M
诱耳鸡乐盒这是一款全新上线的鸡乐盒语音包合集软件,里面收集了非常全面的恶搞语音,后续也会及时进行更新;该软件中的语音完全免费,没有任何的广告,可用于多种恶搞,给...