找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 281|回复: 2

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

[复制链接]

52

主题

62

回帖

0

积分

版主

积分
0
发表于 2013-10-9 21:19:21 | 显示全部楼层 |阅读模式
[bgcolor=#ffffff]本篇《[/bgcolor][bgcolor=#ffffff]Windows[/bgcolor][bgcolor=#ffffff]界面编程第九篇位图显示特效交错效果》将讲解位图的交错显示效果。如下图所示:[/bgcolor]
[bgcolor=#ffffff][attachment=1135]
[/bgcolor]
[bgcolor=#ffffff]
[/bgcolor]
[bgcolor=#ffffff][attachment=1136]
[/bgcolor]
[bgcolor=#ffffff]
[/bgcolor]
在程序设计上,水平交错只要将图像分为奇数行和偶数行,然后一个从上到下,一个从下到上逐渐显示出来即可。垂直交错只要将图像分为奇数列和偶数列,然后一个从左到右,一个从右到左逐渐显示出来即可。
       下面给出代码:


  1. // 交错 - 水平
  2. //《Windows界面编程第九篇 位图显示特效 交错效果》
  3. //http://blog.csdn.net/morewindows/article/details/8696720
  4. void AnimateDraw_StaggeredHorizontal(HDC hdc, HDC hdcMem, int nWidth, int nHeight, UINT nIntervalTime = 10)
  5. {
  6.     int i, j;
  7.     for (i = 0;i <= nHeight; i += 2)
  8.     {
  9.         for (j = i; j > 0; j -= 2)
  10.         {
  11.             // 奇数行 从上往下
  12.             BitBlt(hdc, 0, j - 1, nWidth, 1, hdcMem, 0, nHeight - (i - j - 1), SRCCOPY);
  13.             // 偶数行 从下往上
  14.             BitBlt(hdc, 0, nHeight - j, nWidth, 1, hdcMem,    0, i - j, SRCCOPY);
  15.         }
  16.         Sleep(nIntervalTime);
  17.     }
  18.     BitBlt(hdc, 0, 0, nWidth, nHeight, hdcMem, 0, 0, SRCCOPY);
  19. }
  20. // 交错 - 垂直
  21. //《Windows界面编程第九篇 位图显示特效 交错效果》
  22. //http://blog.csdn.net/morewindows/article/details/8696720
  23. void AnimateDraw_StaggeredVertical(HDC hdc, HDC hdcMem, int nWidth, int nHeight, UINT nIntervalTime = 10)
  24. {
  25.     int i, j;
  26.     for (i = 0; i <= nWidth; i += 2)
  27.     {
  28.         for (j = i; j > 0; j -= 2)
  29.         {
  30.             // 奇数列 从左往右
  31.             BitBlt(hdc, j - 1, 0, 1, nHeight, hdcMem, nWidth - (i - j - 1), 0, SRCCOPY);
  32.             // 偶数行 从右往左
  33.             BitBlt(hdc, nWidth - j, 0, 1, nHeight, hdcMem, i - j, 0, SRCCOPY);
  34.         }
  35.         Sleep(nIntervalTime);
  36.     }
  37.     BitBlt(hdc, 0, 0, nWidth, nHeight, hdcMem, 0, 0, SRCCOPY);
  38. }
复制代码
[bgcolor=#ffffff]转载请标明出处,原文地址:[/bgcolor][bgcolor=#ffffff]http://blog.csdn.net/morewindows/article/details/8696720[/bgcolor]

[bgcolor=#ffffff]Windows[/bgcolor][bgcolor=#ffffff]界面编程之位图显示特效系第九--第[/bgcolor][bgcolor=#ffffff]十三篇位图显示特效合集[/bgcolor]下载
[attachment=1137]
[attachment=1138]
[attachment=1139]

0

主题

24

回帖

0

积分

新手上路

积分
0
发表于 2013-10-11 08:04:57 | 显示全部楼层
很漂亮谢谢

1

主题

23

回帖

0

积分

新手上路

积分
0
发表于 2013-10-15 09:10:03 | 显示全部楼层
真不错                     
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

果子博客
扫码关注微信公众号

Archiver|手机版|小黑屋|风叶林

GMT+8, 2026-2-1 13:54 , Processed in 0.077481 second(s), 21 queries .

Powered by 风叶林

© 2001-2026 Discuz! Team.

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