Aide pour un étudiant svp

Fermé
Nemesis-fr Messages postés 72 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 6 mars 2021 - 2 déc. 2009 à 11:39
Nemesis-fr Messages postés 72 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 6 mars 2021 - 15 déc. 2009 à 14:54
Bonjour,
Voila j'ai un projet à faire pour mes études , et je dois faire un carrefour sous IHM , et en c++ , j'ai réussi a créer un "carrefour" , j'ai même créé des icônes rond pour représenter les feux tricolore , et la c'est mon problème , je voudrais dès qu'un feu passe au vert par exemple, que l'icône du feux vert devienne vert clair.

[URL=https://www.imagup.com][IMG]http://ups.imagup.com/06/1259795053.jpg[/IMG][/URL]

Comme vous pouvez voir par cette image j'aimerais bien changer les petits ronds par la même couleurs mais plus clair pour simuler que le feu passe au vert/orange/rouge

Le truc c'est que j'ai des private partout , et si y'avait une façon de les modifiers via timer sa serrait gentil.

Je vous remercie a tous et bonne journée !!!

5 réponses

Nemesis-fr Messages postés 72 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 6 mars 2021 1
3 déc. 2009 à 19:56
Quelqu'un peut m'aider ?
0
Nemesis-fr Messages postés 72 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 6 mars 2021 1
8 déc. 2009 à 16:48
Je relance le sujet s'il vous plait.
0
Nemesis-fr Messages postés 72 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 6 mars 2021 1
14 déc. 2009 à 20:22
Je relance encore un coup , je n'ai toujours pas trouver et je rends mon projet dans pas longtemps , si quelqu'un pouvait au moins m' éguillé sa serrait très gentil !

Amicalement Jonathan.
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
14 déc. 2009 à 23:03
Si tu n'as pas eu de réponses c'est que personne ne veut se lancer dans l'écriture d'un programme et ce pour plusieurs raisons:
- on n'a pas l'habitude d'écrire des programmes complets mais plutôt de les corriger,
- ton histoire de 'private' nous laisse pantois, il serait préférable de montrer du code car sinon on ne peut rien en dire (à condition qu'il soit indenté et qu'il ne dépasse pas une centaine de lignes),
Personnellement je suis surpris que tu arrives à contruire la belle interface que tu nous présentes et que tu n'arrives pas à changer la couleur des feux puis ensuite à les gérer, ce qui me parait beaucoup plus simple.
Bonne continuation.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nemesis-fr Messages postés 72 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 6 mars 2021 1
15 déc. 2009 à 14:54
Tenez voici mon code , j'espère l'avoir assez commenté !
Si quelqu'un pouvait m'aider tout de même :



private: System::Void Form1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
			 
	
			 
	{
				 System::Drawing::Graphics^Carrefour=e->Graphics;//on enclenche le panel pour dessiner
					
					//Création du crayon noir
				 System::Drawing::Pen^Crayon_noir=gcnew Pen(Color::Black);
					//Création du pinceau pour le cercle(R-O-V) lorque pas allumé
				 System::Drawing::Brush^CouleurRougeFoncer=gcnew SolidBrush(Color::Crimson);
				 System::Drawing::Brush^CouleurOrangeFoncer=gcnew SolidBrush(Color::Orange);
				 System::Drawing::Brush^CouleurVertFoncer=gcnew SolidBrush(Color::Green);
					//Création du pinceau pour le cercle(R-O-V) lorque allumé
				 System::Drawing::Brush^CouleurRougeVif=gcnew SolidBrush(Color::Red);
				 System::Drawing::Brush^CouleurOrangeVif=gcnew SolidBrush(Color::DarkOrange);
				 System::Drawing::Brush^CouleurVertVif=gcnew SolidBrush(Color::LawnGreen);


			/*********************************************************************************************/
			/************************Création graphique du carrefour.*************************************/
			/*********************************************************************************************/


						//Partie haute du carrefour
				 Carrefour->DrawLine(Crayon_noir,30,100,80,100);
				 Carrefour->DrawLine(Crayon_noir,80,100,80,30);//barre haut
				 Carrefour->DrawLine(Crayon_noir,100,100,160,100);
				 Carrefour->DrawLine(Crayon_noir,100,100,100,30);//barre haut
						//Partie basse du carrefour
				 Carrefour->DrawLine(Crayon_noir,30,120,80,120);
				 Carrefour->DrawLine(Crayon_noir,80,120,80,180);//barre haut
				 Carrefour->DrawLine(Crayon_noir,100,120,100,180);//barre haut
				 Carrefour->DrawLine(Crayon_noir,100,120,160,120);

				/*******************************************************/
				/********************* Feux voie 1 *********************/
				/*******************************************************/

						//Création ronds haut Voie 1
				 Carrefour->FillEllipse(CouleurRougeFoncer,70,76,7,7);
				 Carrefour->FillEllipse(CouleurOrangeFoncer,70,83,7,7);
				 Carrefour->FillEllipse(CouleurVertFoncer,70,90,7,7);
						//Création ronds Bas Voie 1
				 Carrefour->FillEllipse(CouleurRougeFoncer,103,122,7,7);
				 Carrefour->FillEllipse(CouleurOrangeFoncer,103,129,7,7);
				 Carrefour->FillEllipse(CouleurVertFoncer,103,136,7,7);

				/*******************************************************/
				/********************* Feux voie 2 *********************/
				/*******************************************************/

						//Création ronds gauche voie 2
				 Carrefour->FillEllipse(CouleurRougeFoncer,55,125,7,7);
				 Carrefour->FillEllipse(CouleurOrangeFoncer,62,125,7,7);
				 Carrefour->FillEllipse(CouleurVertFoncer,70,125,7,7);
						//Création rond droite voie 2
				 Carrefour->FillEllipse(CouleurRougeFoncer,103,90,7,7);
				 Carrefour->FillEllipse(CouleurOrangeFoncer,110,90,7,7);
				 Carrefour->FillEllipse(CouleurVertFoncer,118,90,7,7);
	}

				/*******************************************************/
				/************ Boutton demarrage des timers *************/
				/*******************************************************/

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
				{
				timerFeuxV_V1->Start();
				timerFeuxR_V2->Start();
				labelChangement_Couleur_voie1->Text="Vert";
				labelChangement_Couleur_voie2->Text="Rouge";
				}
	
				/*******************************************************/
				/****************** Timer couleur voie 1 ***************/
				/*******************************************************/

						//Feux Vert
private: System::Void timerFeuxV_V1_Tick(System::Object^  sender, System::EventArgs^  e) 
				 {
				 timerFeuxO_V1->Start();
				 timerFeuxV_V1->Stop();
				 labelChangement_Couleur_voie1->Text="orange";
				 }
						//Feux Orange
private: System::Void timerFeuxO_V1_Tick(System::Object^  sender, System::EventArgs^  e) 
				 {
				 timerR_V1->Start();
				 timerFeuxO_V1->Stop();
				 labelChangement_Couleur_voie1->Text="Rouge";
				 }
						//Feux Rouge
private: System::Void timerR_V1_Tick(System::Object^  sender, System::EventArgs^  e) 
				 {
			     timerFeuxV_V1->Start();
				 timerR_V1->Stop();
				 labelChangement_Couleur_voie1->Text="Vert";
				 }

				/*******************************************************/
				/****************** Timer couleur voie 2 ***************/
				/*******************************************************/

						//Feux Vert
private: System::Void timerFeuxV_V2_Tick(System::Object^  sender, System::EventArgs^  e) 
				{
				 timerFeuxO_V2->Start();
				 timerFeuxV_V2->Stop();
				 labelChangement_Couleur_voie2->Text="orange";
				}
						//Feux Orange
private: System::Void timerFeuxO_V2_Tick(System::Object^  sender, System::EventArgs^  e) 
				{	
				 timerFeuxR_V2->Start();
				 timerFeuxO_V2->Stop();
				 labelChangement_Couleur_voie2->Text="Rouge";
				}
						//Feux Rouge
private: System::Void timerFeuxR_V2_Tick(System::Object^  sender, System::EventArgs^  e) 
				{
				timerFeuxV_V2->Start();
				timerFeuxR_V2->Stop();
				labelChangement_Couleur_voie2->Text="Vert";
				}
0