65.9K
CodeProject 正在变化。 阅读更多。
Home

CCloudsCtrl - 使用 MFC 模拟云

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.91/5 (40投票s)

2003年12月15日

viewsIcon

134580

downloadIcon

3051

此控件模拟滚动文本的云彩,可以用作关于对话框。

Sample Image - CCloudsCtrl.jpg

引言

此类通过使用等离子体和一些“简单”的像素操作来模拟云彩。

将 3 层等离子体混合在一起,以构建看起来像非常逼真的云彩的图像(在不是阴天的时候……)。 还有一个选项可以使用指数函数来增强云彩,以创建更逼真的天空。 您可以通过阅读优秀的教程 此处 了解完整的理论。 不幸的是,这篇文章只提供了伪代码,所以我们必须自己完成剩下的部分…… 等离子体实现部分基于 Andrea Griffini 的代码(在互联网上找到)。

用法

要在您的应用程序中使用该类,您需要执行以下操作

  1. .h.cpp 文件插入到您的项目中。
  2. 在您的对话框资源中添加一个静态控件。
  3. 为该静态控件添加一个成员变量。
  4. 修改变量声明。

更改此项

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);

联系作者

请通过 电子邮件 发送任何评论或错误报告给我。有关本文(以及许多其他文章)的更新,请查看 我的网站

© . All rights reserved.