CCloudsCtrl - 使用 MFC 模拟云






4.91/5 (40投票s)
2003年12月15日

134580

3051
此控件模拟滚动文本的云彩,可以用作关于对话框。
引言
此类通过使用等离子体和一些“简单”的像素操作来模拟云彩。
将 3 层等离子体混合在一起,以构建看起来像非常逼真的云彩的图像(在不是阴天的时候……)。 还有一个选项可以使用指数函数来增强云彩,以创建更逼真的天空。 您可以通过阅读优秀的教程 此处 了解完整的理论。 不幸的是,这篇文章只提供了伪代码,所以我们必须自己完成剩下的部分…… 等离子体实现部分基于 Andrea Griffini 的代码(在互联网上找到)。
用法
要在您的应用程序中使用该类,您需要执行以下操作
- 将 .h 和 .cpp 文件插入到您的项目中。
- 在您的对话框资源中添加一个静态控件。
- 为该静态控件添加一个成员变量。
- 修改变量声明。
更改此项
CStatic m_CloudsCtrl;
变为这样:
CCloudsCtrl m_CloudsCtrl;
在您的对话框的构造函数中,设置鸣谢文本
CString strCredits = "\tCCloudsCtrl Example\n\n" "\rProgrammed by:\n" "Pablo van der Meer\n\n\n" "\rSpecial thanks to:\nhttps://codeproject.org.cn/\n\n\n" "Copyright © 2003 Pablo Software Solutions\n" "All right reserved.\n\n\n" "\rhttp:\\www.pablovandermeer.nl\n\n"; m_CloudsCtrl.SetCredits(strCredits);