Click here to Skip to main content
Click here to Skip to main content

CCloudsCtrl - Simulating clouds using MFC

, 14 Dec 2003
Rate this:
Please Sign up or sign in to vote.
This control simulates clouds with scrolling text and can be used as an aboutbox.

Sample Image - CCloudsCtrl.jpg


This class simulates clouds by using plasmas and a few 'simple' pixel operations.

3 layers of plasmas are blended together to build an image that looks like pretty realistic clouds (on a not so cloudy day...). There's also an option to enhance the clouds with an exponential function, to create an even more realistic looking sky. You can learn the complete theory by reading the excellent tutorial here. Unfortunately, this great article only gives us pseudo code, so we have to do the rest ourselves... The plasma implementation is partially based on code by Andrea Griffini (found on the Internet).


To use the class in your application, you need to do the following:

  1. Insert the .h and .cpp files into your project.
  2. Add a static control into your dialog resource.
  3. Add a member variable for that static control.
  4. Modify the variable declaration.

Change this:

CStatic m_CloudsCtrl;

To this:

CCloudsCtrl m_CloudsCtrl;

In your dialog's constructor, set text for the credits:

CString strCredits = "\tCCloudsCtrl Example\n\n"
      "\rProgrammed by:\n"
      "Pablo van der Meer\n\n\n"
      "\rSpecial thanks to:\n\n\n\n"
      "Copyright © 2003 Pablo Software Solutions\n"
      "All right reserved.\n\n\n"


Contacting the Author

Please send any comments or bug reports to me via email. For updates to this article (and many other articles), check my site.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Pablo van der Meer
Web Developer
Netherlands Netherlands
No Biography provided

Comments and Discussions

QuestionHow to increase the size of display string (strCredits) Pinmemberapurv14618-Aug-09 4:09 
QuestionHow do i control the coordinates of the clouds? PinmemberJ. Myers15-Feb-07 7:08 
GeneralMemory Error PinmemberFad B13-May-06 5:34 
GeneralAmazing Stuff!!!! Pinmemberrajeev8210-Jan-06 5:29 
GeneralRe: Amazing Stuff!!!! PinmemberPortatofe2-Oct-08 9:41 
QuestionResizing the control ? Pinsusssl0020-May-04 12:27 
Questionanything for 3d? PinmemberJoaquin Grech (Creative1)25-Dec-03 11:34 
AnswerRe: anything for 3d? PinmemberPablo van der Meer25-Dec-03 11:55 
GeneralRe: anything for 3d? PinmemberJoaquin Grech (Creative1)25-Dec-03 13:00 
QuestionNice, how can I change colors? Pinmembernaveed22-Dec-03 8:00 
AnswerRe: Nice, how can I change colors? PinmemberPablo van der Meer22-Dec-03 9:04 
GeneralGreat work Pinmemberbfadi19-Dec-03 2:47 
Generalnice. Pinmemberbeavis15-Dec-03 23:38 
GeneralCool!!! PinmemberLuis Alonso Ramos15-Dec-03 8:58 
GeneralRe: Cool!!! PinsitebuilderUwe Keim18-Dec-03 2:15 
GeneralGood - but room for improvment PinmemberJoel Holdsworth15-Dec-03 6:47 
GeneralRe: Good - but room for improvment PinmemberPablo van der Meer15-Dec-03 7:41 
GeneralRe: Good - but room for improvment PinmemberBalkrishna Talele16-Dec-03 1:09 
GeneralRe: Good - but room for improvment PinmemberJoel Holdsworth16-Dec-03 1:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.141220.1 | Last Updated 15 Dec 2003
Article Copyright 2003 by Pablo van der Meer
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid