Solved

Stoplight Project - Graphics and GDI+

Posted on 2006-07-10
7
262 Views
Last Modified: 2008-03-04
Hello All,
 I have an idea for a project I want to do so I can become familiar with GDI+.  My program is a simple collection of images (let’s say JPEGs for now) that I want to construct into a stoplight.  I want to have the light change colors from red, to green, to yellow and repeat over again.

The images I have are:
 -- The stoplight: an orange box with three black circles
 -- The red light: one red circle
 -- The yellow light: one yellow circle
 -- The green light: one green circle

I am looking to use all these images and have an almost layered effect.  In thirty second intervals, I would like the top black circle to change red (using the red light image) then they yellow and then the green.

Could anyone help me get the basics down for this idea?
0
Comment
Question by:Bezak
  • 4
  • 3
7 Comments
 
LVL 85

Accepted Solution

by:
Mike Tomlinson earned 400 total points
ID: 17073269
Set the Image property of the PictureBox to your Stoplight.

Then in the paint() event of your PictureBox you can use Graphics.DrawImage() to paint one of the colored lights on top:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDrawingGraphicsClassDrawImageTopic.asp
Use one of the overloads above to draw the image at a specific point in your PB.

Use a Timer control with the Interval set to 30,000 (thirty seconds) to change the light.
0
 

Author Comment

by:Bezak
ID: 17074383
let's say the images are svg instead of jpegs.  How would you handle that because GDI only uses JPG, TIFF, GIF, and Bitmaps.
0
 

Author Comment

by:Bezak
ID: 17074769
Idle_Mind
 How can I click on one of the three lights and make it pop up a box that says the color red, yellow or green?
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:Bezak
ID: 17076153
Idle_Mind,
  Working on this with your suggestion and ran into a question...how do I find the specific point on the PB?  I am not clear on how to find the exact coordinate.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 17077082
When you click down on the PB, the MouseDown event will fire.  The "e" parameter will give you the coordinates as in "e.x" and "e.y".
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 17077084
I've never worked with "svg" images before.  My only suggestion there is to move to a more common format...
0
 

Author Comment

by:Bezak
ID: 17078660
Yea, I am going to stick with jpeg...it was just a suggestion from a person I know.  I didn't find any helpful information in converting those images from SVG anyway.

Thanks for the tips on finding the coordinate. I will look into further and hopefully get this thing working. It seems like a great beginner project.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article explains how to create and use a custom WaterMark textbox class.  The custom WaterMark textbox class allows you to set the WaterMark Background Color and WaterMark text at design time.   IMAGE OF WATERMARKS STEPS Create VB …
1.0 - Introduction Converting Visual Basic 6.0 (VB6) to Visual Basic 2008+ (VB.NET). If ever there was a subject full of murkiness and bad decisions, it is this one!   The first problem seems to be that people considering this task of converting…
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.
Need to grow your business through quality cloud solutions? With everything required to build a cloud platform and solution, you may feel like the distance between you and the cloud is quite long. Help is here. Spend some time learning about the Con…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now