Windows界面编程第十一篇 位图显示特效 随机积木效果

               

转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696724

欢迎关注微博:http://weibo.com/MoreWindows

Windows界面编程之位图显示特效系列目录:

1. 《Windows界面编程第九篇位图显示特效交错效果》

http://blog.csdn.net/morewindows/article/details/8696720

2. 《Windows界面编程第十篇位图显示特效百叶窗效果》

http://blog.csdn.net/morewindows/article/details/8696722

3. 《Windows界面编程第十一篇位图显示特效随机积木效果》

http://blog.csdn.net/morewindows/article/details/8696724

4. 《Windows界面编程第十二篇位图显示特效飞入效果与伸展效果》

http://blog.csdn.net/morewindows/article/details/8696726

5. 《Windows界面编程第十三篇位图显示特效合集》

http://blog.csdn.net/morewindows/article/details/8696730

 

本篇《Windows界面编程第十一篇位图显示特效随机积木效果》将讲解位图的随机积木显示效果。如下图所示

(图片不能打开,请访问http://blog.csdn.net/morewindows/article/details/8696724):

      在程序设计上,随机积木效果是最简单的啦,只要一格一格的显示出整个位置即可:

// 随机积木//《Windows界面编程第十一篇 位图显示特效 随机积木效果》//http://blog.csdn.net/morewindows/article/details/8696724void AnimateDraw_RandomBlocks(HDC hdc, HDC hdcMem, int nWidth, int nHeight, UINT nIntervalTime = 15,         int nRowBlocks = 10, int nColBlocks = 10)int nStepRow, nStepCol, nDisplayCount; int nSumBlocks = nRowBlocks * nColBlocks; bool *pFlagArray = new bool[nSumBlocks]; memset(pFlagArray, 0, sizeof(bool) * nSumBlocks); nStepRow = nWidth / nRowBlocks; nStepCol = nHeight / nColBlocks; srand((unsigned)time(NULL)); nDisplayCount = 0; //已显示方格个数 while (true)  {   int row = rand() % nRowBlocks;   int col = rand() % nColBlocks;   if (pFlagArray[row * nColBlocks + col])    continue;  pFlagArray[row * nColBlocks + col] = true;  BitBlt(hdc, row * nStepRow, col * nStepCol, nStepRow, nStepCol,    hdcMem, row * nStepRow, col * nStepCol, SRCCOPY);  nDisplayCount++;  if (nDisplayCount >= nSumBlocks)   break;  Sleep(nIntervalTime);  } BitBlt(hdc, 0, 0, nWidth, nHeight, hdcMem, 0, 0, SRCCOPY);}

完整的程序在《Windows界面编程第十三篇位图显示特效合集》

http://blog.csdn.net/morewindows/article/details/8696730

下一篇《Windows界面编程第十二篇位图显示特效飞入效果与伸展效果》将讲解位图的飞入效果与伸展效果。

地址:http://blog.csdn.net/morewindows/article/details/8696726

 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696724

欢迎关注微博:http://weibo.com/MoreWindows

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值