Aide pour un étudiant svp
Nemesis-fr
Messages postés
74
Statut
Membre
-
Nemesis-fr Messages postés 74 Statut Membre -
Nemesis-fr Messages postés 74 Statut Membre -
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 !!!
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 !!!
A voir également:
- Aide pour un étudiant svp
- Spss gratuit étudiant - Télécharger - Outils professionnels
- Télécharger autocad gratuit pour étudiant - Télécharger - CAO-DAO
- Carte navigo étudiant - Accueil - Transports & Cartes
- Ms project gratuit étudiant ✓ - Forum Gestion de projet
- Office 2010 famille et étudiant iso - Forum Logiciels
5 réponses
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.
Amicalement Jonathan.
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.
- 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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tenez voici mon code , j'espère l'avoir assez commenté !
Si quelqu'un pouvait m'aider tout de même :
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";
}