begin process at 2010 02 10 07:27:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Changer la couleur d'un "Pen"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changer la couleur d'un "Pen"

vendredi 20 janvier 2006 à 10:35:18 | Changer la couleur d'un "Pen"

giom236

Bonjour,
J'aurais besoin de modifier la couleur du crayon avec lequel je dessine dans une fenêtre graphique avec trois valeurs entières r,g,b.
Quelqu'un peut il m'expliquer comment faire, et pourquoi aucune de ces trois lignes ne fonctionne (je me suis pris la tête plus d'une heure dessus hier avec des variantes de ces lignes)
p est mon instance de Pen.

J'ai essayé :
p->setColor(Color(r,g,b));
Mais il me dit que Color est un undeclared identifier.

p->setColor(System::Drawing::Color(r,g,b)):
Mais il me dit (???) qu'il n'esiste pas d'oveload de System::Drawing::Color prenant 3 arguments. (pourtant, bien sûr que si, dans la doc)

p->setColor(RGB(r,g,b));

J'ai l'impression que Color n'est pas une "vraie" classe, puisqu'il refuse d'instancié une nouvelle Color. Quand à COLORREF, c'est bien, mais setColor prend obligatoirement en argument une COLOR, et je ne  trouve pas non plus de convertisseur de type entre ces deux.

Merci de m'aider à Clarifier les choses.

Guillaume




vendredi 20 janvier 2006 à 11:46:38 | Re : Changer la couleur d'un "Pen"

CoyoteVsBeepBeep

Membre Club

pour ton pen:
essai de faire:

CPen pen_draw;
CDC *pDC;

pDC=GetDC();
pen_draw.CreatePen(PS_SOLID,size,RGB(r,g,b));
pDC->SelectObject (&pen_draw);
pen_draw.DeleteObject();
ReleaseDC(pDC);

deja ca te permettra de changer de stylo.

j'ai pas vu de setcolor dans la class CPen....
 
a suivre. 

vendredi 20 janvier 2006 à 13:32:32 | Re : Changer la couleur d'un "Pen"

giom236

Réponse acceptée !


En fait j'ai trouvé la solution, il falait faire :
p->set_Color(System::Drawing::Color::fromArgb(r,g,b)):


Cette discussion est classée dans : changer, couleur, color, pen, setcolor


Répondre à ce message

Sujets en rapport avec ce message

Comment changer la couleur d'une boite de dialog [ par LordDaedalus ] BonjourJe voudrais changer la couleur du fond d'une boite de dailogue (CDialog) de façon à ce qu'elle s'affiche au démarrage avec du bleu par exemple. comment se déplacer et changer de couleur en graphique [ par sparetime ] bonjourje dois expliquer graphiquement comment les calculs(genre somme ,produit..) se font dans une matrice (avec tc++).le gotoxy est sans effet en mo comment changer la couleur d'une progressbar [ par xleureaud ] j'utilise c++builder etje voudrais changer la couleur d'une progressbar mais je sais pas comment changer la couleurje ne trouve pas cette propriéte Me Couleur du texte [ par Vortex99011 ] En fait j'ai créé un une EditBox, mais je voudrais bien changer la couleur du texte. J'ai jusque là utilisé l'API CreateFont(...) pour changer la poli ListCtrl couleur de fond des cases [ par gus2647 ] Bonjour, Je viens de creer une listctrl et j aimerais changer le bkgcolor de la case en fonction de la valeur quelle contient (vert si positif, rouge Changer couleur et bckgrnd MFC dialog [ par DooMThEFlamE ] Je me demande comment insérer une image de bckgrnd sur un dialog en mfc ou meme comment changer la couleur de fond vive MFC Changer la couleur de l'elt sélectionné dans une combo [ par SBellieres ] Bonjour,Je voudrais savoir comment il faut faire pour changer la couleur de l'item qui est sélectionné dans une combobox (chez moi, c'est en bleu).Mer changer couleur d'un Tab Conttrol [ par samki ] Bonjour,J'aimerai savoir s'il y a une fonction pour changer la couleur et la police des onglets d'un Tab Control.Merci d'avance Changer la couleur du background d'une fenêtre client MDI en Win32 [ par zibo3 ] Bonjour, j'ai un petit soucis, je dois changer la couleur de fond de mes fenêtres clients MDI au cours de mon application et la seule solution que j'a listview : comment changer individuellement la couleur d'une ligne? [ par cosmobob ] dans une listview, comment changer la couleur d'une ligne donnée ? lvm_settextcolor change la couleur de toutes les lignes.peut etre un moyen en utili


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales