?
Solved

Stoplight Project - Graphics and GDI+

Posted on 2006-07-10
7
Medium Priority
?
277 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
7 Comments
 
LVL 86

Accepted Solution

by:
Mike Tomlinson earned 1600 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
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 

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 86

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 86

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

On Demand Webinar: Networking for the Cloud Era

Did you know SD-WANs can improve network connectivity? Check out this webinar to learn how an SD-WAN simplified, one-click tool can help you migrate and manage data in the cloud.

Question has a verified solution.

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

Well, all of us have seen the multiple EXCEL.EXE's in task manager that won't die even if you call the .close, .dispose methods. Try this method to kill any excels in memory. You can copy the kill function to create a check function and replace the …
I think the Typed DataTable and Typed DataSet are very good options when working with data, but I don't like auto-generated code. First, I create an Abstract Class for my DataTables Common Code.  This class Inherits from DataTable. Also, it can …
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Suggested Courses

741 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