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++语言有很大的帮助。
展开内容
8.7/113.4M
流星极速清理app是一款非常好用的手机清理软件,手机管家.在流星极速清理app上有着非常多的强大的功能,用户可以使用这款软件来清理我们手机中的软件和各种垃圾和病...
9.2/54.1M
2017一级建造师考试已经结束了,相信很多朋友都想知道自己考了多少分,小编为大家带来2017一级建造师水利公务答案解析,考完的朋友快来下载看看自己的考试分数吧!...
查看
7.8/1,031.1M
平时老师上课前都需要备课,准备一大堆纸质资料和相关教材,很麻烦,好在有了何老师智能备授课平台,它能帮助各位老师更简单更容易的备课,这里资源广,又智能,老师省心,...
7.7/1,904.0M
今天小编为大家分享的是一款专注与体育的新闻类阅读应用,通过这款应用,你可以看到最新的直播赛事,很实用哦,大家赶紧下载体验吧!新浪体育手机客户端介绍丰富的体育新闻...
7.7/1,248.6M
大话西游热血版是一款非常不错的即时制西游题材手游,萌萌的游戏战斗画风,精彩的游戏玩法,玩家可以体验不一样的西游游戏体验,欢迎来下载!大话西游热血版手游介绍《大话...
8.9/497.7M
游戏核心玩法概括成一句话,就是画线而战,连线打怪。4个伙伴会跟随你的画线指令进行战斗,每次战斗行动完毕后,4个上场伙伴之间会彼此连线,形成一个区域,伙伴们会对区...
7.8/1,099.1M
黑暗洛丽塔游戏是款换装的养成游戏,玩家能体验到久违的换装冒险世界的完美乐趣,多种不同的趣味游戏内容,在这里体验多种洛丽塔的风格。黑暗洛丽塔游戏玩法1、玩家将根据...
9.2/1,633.8M
最终幻想13-2十一项修改器其实就是款非常好玩的同名游戏修改工具,它一直跟着游戏的最新版本进行研发,所以让大家都可以拥有无限金钱、无限技能点等等功能,有了这些功...
9.4/982.0M
上升弹球游戏是一款很不错的休闲小游戏,游戏有简洁的画风,轻松的玩法,欢快的背景音乐,玩家需要玩的是点击屏幕来操作将小球送至指点位置即可闯关成功。上升弹球介绍上升...
9.7/1,003.7M
猎人奇迹是一款3D魔幻PK竞技类手游,游戏场景背景音乐都是一流,超多种族职业等你来尝试,赶快下载吧!游戏特色1、游戏采用了自动挂机战斗修炼为主,你要打造顶尖的翅...
9.2/1,414.9M
找房猫app超多优质的房源服务平台,可供用户自由在这里完成买卖服务,还要众多优质房源可供租聘,价格合适且准确,没有中间商赚差价,一键预约看房方便又快捷,如果你也...
8.9/682.2M
U盘的启动制作工具在现在是很多的人都是非常的喜欢用到的,现在就可以试试下面的这款最新的冰封U盘启动制作工具,轻松的教会每一个人都是怎么去制作以及装好系统,在也不...
7.5/630.5M
群体手游是一款关于鸟儿们奇幻冒险的手游,这里有不一样的创意,这里不再以鲜艳的画面为主,而是采用灰暗系,让你在视觉的冲击中享受飞行的精彩,快来下载体验吧!群体手游...
查看
9.9/135.8M
天空编年史是一款战斗竞技手游,游戏是二次元画风的手游,游戏中有非常可爱的少女,有独创的半回合战斗玩法,非常好玩的视听玩法,可以进行全景的战斗视角,沉醉的游戏场景...
10.0/1,761.1M
卡布西游窗口化工具是一款绿色免费的卡布西游游戏窗口化软件,为了方便大家能够更加便捷的进行游戏,通过本工具将游戏窗口化,不仅可以多开游戏,还可以一边玩游戏,一遍查...
7.7/1,140.3M
飞龙爆炸手游是一款简单好玩的q版休闲类型游戏,你控制一个喷火龙要在飞行的过程中射击怪物,注意要把握好时间点,每一关都有不同的挑战内容!飞龙爆炸手游介绍飞龙爆炸是...
9.6/942.4M
以架空的世界为背景,精彩纷呈的玄幻世界,恢弘庞大的建筑,精美Q版的英雄,多种职业不同属性技能可以随意选择,精心编撰的故事情节,极具沉浸感的剧情体验,丰富多样的游...
8.4/1,500.1M
变形金刚全新的玩法--内燃火车变形金刚游戏来袭,你可以变成火车以及其他的东西,你可以自由的转换战斗形态进行战斗,去维护这个世界的和平吧!内燃火车变形金刚游戏介绍...
9.8/1,408.4M
吉吉输入法是一款多功能输入工具,支持键盘打字、语音输入及粤语等方言识别,输入时可语音播报文本便于核对,并提供多种输入模式和个性化键盘皮肤供用户自由切换使用。吉吉...
9.2/376.1M
为了让大家过一个欢乐的圣诞节,各大商家想尽办法搞促销。今天东坡小编为大家带来一份高清的欢乐圣诞海报设计psd素材,让你欢乐不停,圣诞狂欢夜,幸运大抽奖,好礼不断...
8.4/1,199.6M
JAMapp,一款音乐运动应用程序,玩家可以使用音乐进行交友,让声音成为一个手势,用果酱来激发灵感,创造你自己的原创节拍。JAMapp简介音乐是我们生活中不可缺...
7.8/490.1M
2020的正月十五元宵节到了,在这个阖家团圆的日子,向亲朋好友们送上自己最真挚的祝福。这里为大家带来了2020年正月十五温馨祝福语大全,还有一些带字的图片,你可...
7.5/1,477.2M
小神童点读app涵盖了多个阶段英语学习的平台,可以帮助孩子能更好的学习英语,解决孩子们的发音问题,让你的英语更加的标准化。小神童点读app功能电子课本点读阅览学...