当前位置: 首页 > news >正文

免费ppt模板大全下载的网站请人做网站需要多少钱

免费ppt模板大全下载的网站,请人做网站需要多少钱,网站开发公司凭证,网站图片设计效果图前言 SimpleCG的使用方法在前面已经介绍了许多#xff0c;有兴趣的同学如果有去动手#xff0c;制作一些简单动画应该没多大问题的。所以这次我们来演示一下简单动画。我们刚学习C语言的递归函数时#xff0c;有一个经典例子相信很多同学都写过#xff0c;那就是汉诺塔。那…前言 SimpleCG的使用方法在前面已经介绍了许多有兴趣的同学如果有去动手制作一些简单动画应该没多大问题的。所以这次我们来演示一下简单动画。我们刚学习C语言的递归函数时有一个经典例子相信很多同学都写过那就是汉诺塔。那么我们今天就来写一个汉诺塔的直观动画演示。 运行程序下载bin/AnimateHannuo.zip · master · b2b160 / SimpleCG_Demo · GitCode 一、全部源码 #include ../import/include/CGBoard.h #include math.h #ifdef _DEBUG #pragma comment(lib,../import/lib/SimpleCG_MDd.lib) #else #pragma comment(lib,../import/lib/SimpleCG_MT.lib) #endif#define C_FLOOR_CNT 7 #define C_FLOOR_BOTTOM 380 #define C_HAN_HEIGHT 10 #define C_HAN_SPEED 30int g_nWidth 640; //画面宽度 int g_nHeight 400; //画面高度 enum ENUM_DIRECTION {enumDIR_NULL,enumDIR_UP,enumDIR_DOWN }; struct tagHannuo {int nNumber;COLORREF nColor;int nWidth;int nPosHan;int nDir;POINT ptPos; };tagHannuo g_pHannuo[C_FLOOR_CNT]; int g_nMoving -1; void DrawHan() {int i;int j0;setlinewidth(2);for(i0;i3; i ){_line( 100 200 * i, 50, 100 200 * i,C_FLOOR_BOTTOM );_line( 20 200 * i, C_FLOOR_BOTTOM, 180 200 * i,C_FLOOR_BOTTOM );}int nIndex 0;for(j0;j3;j){nIndex 0;for(iC_FLOOR_CNT-1;i0; i-- ){if(g_pHannuo[i].nPosHan j i ! g_nMoving){setfillcolor(g_pHannuo[i].nColor);_solidrectangle( 100 200 * g_pHannuo[i].nPosHan - g_pHannuo[i].nWidth/2, C_FLOOR_BOTTOM - nIndex * C_HAN_HEIGHT - C_HAN_HEIGHT, 100 200 * g_pHannuo[i].nPosHan g_pHannuo[i].nWidth/2, C_FLOOR_BOTTOM - nIndex * C_HAN_HEIGHT);nIndex;}}} } void DrawMoving() {if(g_nMoving0){setfillcolor(g_pHannuo[g_nMoving].nColor);_solidrectangle( g_pHannuo[g_nMoving].ptPos.x, g_pHannuo[g_nMoving].ptPos.y, g_pHannuo[g_nMoving].ptPos.x g_pHannuo[g_nMoving].nWidth, g_pHannuo[g_nMoving].ptPos.y C_HAN_HEIGHT);} } void DrawAll() {ClearDevice();DrawHan();DrawMoving();ReflushWindow(); } void Moving( int nItem, int nFrom, int nTo ) {g_nMoving nItem;g_pHannuo[nItem].ptPos.x 100 200 * nFrom - g_pHannuo[nItem].nWidth/2;for( g_pHannuo[nItem].ptPos.y C_FLOOR_BOTTOM - C_FLOOR_CNT * C_HAN_HEIGHT; IsShowingWindow()g_pHannuo[nItem].ptPos.y40; g_pHannuo[nItem].ptPos.y-10 ){DrawAll();Sleep(C_HAN_SPEED);}int nXStep (nTo - nFrom) * 5;int nDest 100 200 * nTo - g_pHannuo[nItem].nWidth/2;for( g_pHannuo[nItem].ptPos.x 100 200 * nFrom - g_pHannuo[nItem].nWidth/2; IsShowingWindow()abs(g_pHannuo[nItem].ptPos.x-nDest)5; g_pHannuo[nItem].ptPos.xnXStep ){DrawAll();Sleep(C_HAN_SPEED);}g_pHannuo[nItem].ptPos.x 100 200 * nTo - g_pHannuo[nItem].nWidth/2;for( g_pHannuo[nItem].ptPos.y 40; IsShowingWindow()g_pHannuo[nItem].ptPos.yC_FLOOR_BOTTOM - C_FLOOR_CNT * C_HAN_HEIGHT; g_pHannuo[nItem].ptPos.y10 ){DrawAll();Sleep(C_HAN_SPEED);}g_nMoving -1;g_pHannuo[nItem].nPosHan nTo; } void MoveHan( int nFloor, int nFrom, int nTo, int nMiddle ) {if( nFloor 1 ){Moving( nFloor-1, nFrom-1, nTo-1);return;}MoveHan( nFloor-1, nFrom, nMiddle, nTo );Moving( nFloor-1, nFrom-1, nTo-1);MoveHan( nFloor-1, nMiddle, nTo, nFrom ); } void DrawProcess() {bool bIsRunning true;int i;srand(GetTickCount());for(i0;iC_FLOOR_CNT; i ){g_pHannuo[i].nNumberi1;g_pHannuo[i].nColor RGB(rand()%200,rand()%200,rand()%200);g_pHannuo[i].nDir enumDIR_NULL;g_pHannuo[i].nPosHan 0;g_pHannuo[i].nWidth 20*(i1);}MoveHan(C_FLOOR_CNT,1,2,3);DrawAll(); } int _tmain(int argc, _TCHAR* argv[]) {//初始化if( !ShowingBoard(g_nWidth,g_nHeight, DrawProcess))return 1;//关闭图库CloseBoard();return 0; }对于写过汉诺塔的同学来说程序逻辑应该没什么难度就是在递归程序上增加了动画过程。 二、演示效果 对于5层来说是不难的但递归对于层数增加所带来的时间消耗是呈指数增加的所以通过动画来观察层数增加带来的时间消耗非常直观。在原始的汉诺塔里是64层要移完所有的层数将会世界末日因为即便到世界的尽头也无法完成。有兴趣的同学可以把代码输入并把层数加大看看。 三、代码下载 汉诺塔演示源代码 AnimateHannuo · master · b2b160 / SimpleCG_Demo · GitCode 库安装方法如下 SimpleCG库安装使用_b2b160的博客-CSDN博客
http://www.hkea.cn/news/14504653/

相关文章:

  • 做网站需要哪些资质企业网站的特征
  • 网页网站的区别怎么查网站的备案号
  • 深圳市城乡住房和建设局网站首页中国建筑集团有限公司官网首页
  • 建站怎么赚钱wordpress必须先登录
  • 佛山网站seo东莞在那里建个网站
  • 商城型网站的概念建设银行钓鱼网站
  • 做家纺的主要国际网站阳江招聘网最新招聘
  • 免费的软件下载网站香河做网站公司
  • 河南网站建设哪家公司好有限公司破产债务怎么办
  • 自助建站系统搭建网站建一个团购网站需要多少钱
  • 哪里有手机网站建设联系方式核工业南京建设集团网站
  • 成都网站建设3六六百度站长平台开绿色收录通道加快网站收录
  • php怎么做直播网站吗wordpress标签管理
  • 做金融服务网站赚钱做的好的手机网站有哪些
  • 做棋牌推广网站违反不校园网站cms
  • 公司名被注册网站有经验的盐城网站开发
  • 做网站框架可用jpg图吗毕节做网站优化
  • 电子网站开发技术包括诸城网站制作
  • 企业网站建设排名河北网站建设seo优化营销制作设计
  • 牡丹江地区做网站的公司网站建设在线培训
  • 至少保存十个以上域名网站欧美品牌网站设计
  • 江西企业 网站建设网站视频插件怎么做
  • 深圳网站建设公司公司网络营销竞价推广
  • 广州网站开发定制设计服装网站建设与规划
  • 创建网站免费建程网官网最新信息
  • 做外贸公司网站多少钱网站建设后如何放在网上
  • 河南省建设安全监督站的网站建站步骤图
  • 新网站排名优化天津市住房和城乡建设厅网站
  • 网站图片要多少像素seo怎么做优化工作
  • 怎么做自己的网站赚钱做pc网站会连带手机版