Write a slideshow screen saver using System.Drawing with transitions

I am new to VB.NET and would like to learn about the System.Drawing.*
I would like to do this by creating my own slide show screen saver using images from chosen directories and using transitions between slides.  What I think I need to know how to do is:

1. Get an image ( as many types as possible, .gif, .jpg, .png, etc)
2. Scale to full screen without distortion and using anti-aliasing
3. Display by transitioning from previous image (or black screen if this is the first)
4. Repeat at interval
5. quit when mouse moves or key is pressed

If you could show me a simple transition, I could figure out how to do more.

I would also like to be able to do a confiuration screen and preview, like in most screen savers
Any help to get me in the right direction would be appreciated.
Points awarded to best example
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.


Here is where I found good examples for getting started in VB.Net
Where is some System Drawing apps inside the samples


Link for ASP programs...


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
glover110697Author Commented:
I found the screen saver example in the 101samples file, but it seems to have two projects.  I assume I only need the one with the frmOptions.vb, frmScreenSaver.vb, and Options.vb.  I am not sure what the other one does.

The project does not show how to do "Preview" nor does it show how to display an image or transition to a new image.  It draws random ellipses or rectangles on a screen.
The frmMain is for installing your screen saver. The preview is in your Control panel display properties
where you can set the settings and preview. This is standard on all PC's.
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

glover110697Author Commented:
The preview I am talking about is in the small window on the screen save saver tab.  This is not addressed in the MS example.  I realize the other preview is just an execution of the screensave code.
The other items in my question have still not been addressed.
glover110697Author Commented:
I really would like to get some pointers on how to create this screen saver.  I have the code displaying pictures in a given directory, but I still do not know how to do a transition from one to the other.  Right now I am just cycling thru them and diplaying each in turn.  Is there some way I could increase the points for this question to get an answer?  I gave it as high a point value as the system allowed when I first posted.
glover110697Author Commented:
I am closing this question and will award the promised points.  Istill do not believe the question I asked was fully answered.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.