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

Windows界面编程第十篇 位图显示特效 百叶窗效果,第1张

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

欢迎关注微博: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/8696722)

  垂直百叶窗(图片不能打开,请访问http://blog.csdn.net/morewindows/article/details/8696722)

 

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

//百叶窗效果 - 水平
//《Windows界面编程第十篇 位图显示特效 百叶窗效果》
//http://blog.csdn.net/morewindows/article/details/8696722
void 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/8696722
void 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界面编程第十三篇位图显示特效合集》

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

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

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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2082142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存