博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows界面编程第十篇 位图显示特效 百叶窗效果
阅读量:5022 次
发布时间:2019-06-12

本文共 1613 字,大约阅读时间需要 5 分钟。

转载请标明出处,原文地址:

欢迎关注微博:

 

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

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

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

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

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

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

 

本篇《Windows界面编程第十篇位图显示特效百叶窗效果》将讲解位图的百叶窗显示效果。如下图所示:

 水平百叶窗(图片不能打开,请访问)

  垂直百叶窗(图片不能打开,请访问

 

在程序设计上,百叶窗将图像分开若干条,每条再不断扩张即可。下面给出代码:

//百叶窗效果 - 水平//《Windows界面编程第十篇 位图显示特效 百叶窗效果》//http://blog.csdn.net/morewindows/article/details/8696722void AnimateDraw_JalousieHorizontal(HDC hdc, HDC hdcMem, int nWidth, int nHeight, UINT nIntervalTime = 15, UINT nJalousieNum = 10){	int nJalousieHeight;	nJalousieHeight = nHeight / nJalousieNum; //每个窗子的高度	int i, j;	for (i = 0; i <= nJalousieHeight; i++ ) 	{		for(j = 0; j < nJalousieNum; j++) //每个窗子		{			BitBlt(hdc, 0, j * nJalousieHeight, nWidth, i, hdcMem, 0, j * nJalousieHeight, SRCCOPY);		}		Sleep(nIntervalTime);	}	BitBlt(hdc, 0, 0, nWidth, nHeight, hdcMem, 0, 0, SRCCOPY);}//百叶窗效果 - 垂直//《Windows界面编程第十篇 位图显示特效 百叶窗效果》//http://blog.csdn.net/morewindows/article/details/8696722void AnimateDraw_JalousieVertical(HDC hdc, HDC hdcMem, int nWidth, int nHeight, UINT nIntervalTime = 15, UINT nJalousieNum = 10){	int nStep;	nStep = nWidth / nJalousieNum;//每个窗子的高度	int i, j;	for (i = 0; i <= nStep; i++ ) 	{		for(j = 0;j < nJalousieNum; j++)//每个窗子		{			BitBlt(hdc, j * nStep, 0, i, nHeight,hdcMem, j * nStep, 0, SRCCOPY);		}		Sleep(nIntervalTime);	}	BitBlt(hdc, 0, 0, nWidth, nHeight, hdcMem, 0, 0, SRCCOPY);}

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

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

地址:

 

转载请标明出处,原文地址:

欢迎关注微博:

 

 

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/03/25/2980606.html

你可能感兴趣的文章
ASP.NET MVC 3–Global Action Filters
查看>>
OFFICE安装提示1935错误
查看>>
jva基础网络编程
查看>>
js 正计时和倒计时
查看>>
复合数据类型,英文词频统计
查看>>
you-get帮助使用手册
查看>>
nyoj756_重建二叉树_先序遍历
查看>>
sin()函数的实现
查看>>
图像切割之(一)概述
查看>>
JAVA修饰符类型(public,protected,private,friendly)
查看>>
flex利用webservice上传照片
查看>>
IOS开发之Bug--使用KVC的易错情况
查看>>
python list和tuple
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
SDUTOJ 2498 数据结构实验之图论十一:AOE网上的关键路径
查看>>
使用SpringSocial开发QQ登录
查看>>
好玩的游戏
查看>>