OVH Cloud OVH Cloud

Couleurs ....

6 réponses
Avatar
cpeltier
Bonjour,

Je gère des champs dans un formulaire et leur affecte une couleur en mode
Design.
cette couleur est parfois codée comme #FFE0C0 (pour un rose clair par exemple)

J'aimerais pouvoir affecter/changer cette couleur sur gestion evènement par
l'instruction
MonChamp.backcolor=system.drawing.color.Macouleur

a) comment définir Macouleur pour que le champ soit #FFE0C0 ?
b) cerise sur le gâteau : peut-on faire des aditions de couleur ?
par exemple #FFE0C0 + #00CAFE pour obtenir #00ABBE

Merci de vos suggestions

6 réponses

Avatar
Patrice
Cf System.Drawing.Color.FromArgb qui permet de créer une couleur à partir
des composantes R,V,B.

Les couleurs sont des nombres (exprimés en hexadécimal par commodité) et tu
peux faire les calculs qui te chantent avec les opérations habituelles
(éventuellement composante par composante). Après je ne suis pas certains
que cela soit facile de se figurer le résultat. Par exemple que doit donner
Rouge+Rouge ?

Patrice

--

"cpeltier" a écrit dans le message de
news:
Bonjour,

Je gère des champs dans un formulaire et leur affecte une couleur en mode
Design.
cette couleur est parfois codée comme #FFE0C0 (pour un rose clair par


exemple)

J'aimerais pouvoir affecter/changer cette couleur sur gestion evènement


par
l'instruction
MonChamp.backcolor=system.drawing.color.Macouleur

a) comment définir Macouleur pour que le champ soit #FFE0C0 ?
b) cerise sur le gâteau : peut-on faire des aditions de couleur ?
par exemple #FFE0C0 + #00CAFE pour obtenir #00ABBE

Merci de vos suggestions





Avatar
TocToc
Rouge + rouge ? simple ca donne Rouge :)


-----Message d'origine-----
Cf System.Drawing.Color.FromArgb qui permet de créer une


couleur à partir
des composantes R,V,B.

Les couleurs sont des nombres (exprimés en hexadécimal


par commodité) et tu
peux faire les calculs qui te chantent avec les


opérations habituelles
(éventuellement composante par composante). Après je ne


suis pas certains
que cela soit facile de se figurer le résultat. Par


exemple que doit donner
Rouge+Rouge ?

Patrice

--

"cpeltier" a écrit


dans le message de
news:
Bonjour,

Je gère des champs dans un formulaire et leur affecte




une couleur en mode
Design.
cette couleur est parfois codée comme #FFE0C0 (pour un




rose clair par
exemple)

J'aimerais pouvoir affecter/changer cette couleur sur




gestion evènement
par
l'instruction
MonChamp.backcolor=system.drawing.color.Macouleur

a) comment définir Macouleur pour que le champ soit




#FFE0C0 ?
b) cerise sur le gâteau : peut-on faire des aditions




de couleur ?
par exemple #FFE0C0 + #00CAFE pour obtenir #00ABBE

Merci de vos suggestions







.



Avatar
Patrice
Donc, il faut sommer par exemple les valeurs composante par composante et ne
pas dépasser le plafond de 255 par valeur...

Patrice

--

"TocToc" a écrit dans le message de
news:050401c4dc82$ff151f10$
Rouge + rouge ? simple ca donne Rouge :)


-----Message d'origine-----
Cf System.Drawing.Color.FromArgb qui permet de créer une


couleur à partir
des composantes R,V,B.

Les couleurs sont des nombres (exprimés en hexadécimal


par commodité) et tu
peux faire les calculs qui te chantent avec les


opérations habituelles
(éventuellement composante par composante). Après je ne


suis pas certains
que cela soit facile de se figurer le résultat. Par


exemple que doit donner
Rouge+Rouge ?

Patrice

--

"cpeltier" a écrit


dans le message de
news:
Bonjour,

Je gère des champs dans un formulaire et leur affecte




une couleur en mode
Design.
cette couleur est parfois codée comme #FFE0C0 (pour un




rose clair par
exemple)

J'aimerais pouvoir affecter/changer cette couleur sur




gestion evènement
par
l'instruction
MonChamp.backcolor=system.drawing.color.Macouleur

a) comment définir Macouleur pour que le champ soit




#FFE0C0 ?
b) cerise sur le gâteau : peut-on faire des aditions




de couleur ?
par exemple #FFE0C0 + #00CAFE pour obtenir #00ABBE

Merci de vos suggestions







.



Avatar
cpeltier
Bonjour

"System.Drawing.Color.FromArgb " est impeccable.
Ce que je cherche à réaliser c'est : "assombrir la couleur du champ quand le
bouton radio est actif " et ce, quelque soit la couleur du champ.
Donc, il faut que j'arrive à récupérer les composantes de la couleur du
champ pour pouvoir utiliser fromArgb en ajoutant du gris au composantes.
Existe t il une fonction permettant de récupérer les composantes de la
couleur d'un champ ??

Merci.

"Patrice" wrote:

Cf System.Drawing.Color.FromArgb qui permet de créer une couleur à partir
des composantes R,V,B.

Les couleurs sont des nombres (exprimés en hexadécimal par commodité) et tu
peux faire les calculs qui te chantent avec les opérations habituelles
(éventuellement composante par composante). Après je ne suis pas certains
que cela soit facile de se figurer le résultat. Par exemple que doit donner
Rouge+Rouge ?

Patrice

--

"cpeltier" a écrit dans le message de
news:
> Bonjour,
>
> Je gère des champs dans un formulaire et leur affecte une couleur en mode
> Design.
> cette couleur est parfois codée comme #FFE0C0 (pour un rose clair par
exemple)
>
> J'aimerais pouvoir affecter/changer cette couleur sur gestion evènement
par
> l'instruction
> MonChamp.backcolor=system.drawing.color.Macouleur
>
> a) comment définir Macouleur pour que le champ soit #FFE0C0 ?
> b) cerise sur le gâteau : peut-on faire des aditions de couleur ?
> par exemple #FFE0C0 + #00CAFE pour obtenir #00ABBE
>
> Merci de vos suggestions
>
>
>





Avatar
Patrice
Cf la doc :
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfSystemDrawingColorClassTopic.asp

Tu peux par exemple utiliser les membres R, G, B pour récupérer les
composantes. Je suis un peu surpris par ce besoin. As tu tant de couleurs
différentes que cela pour tes champs ?

J'utiliserais plutôt des styles (car il peut être intéressant que les
couleurs "désactivées" aient la même "luminosité" indépendamment de la
luminosité de départ, ou par exemple de modifier aussi les bordures etc...)

Patrice

--

"cpeltier" a écrit dans le message de
news:
Bonjour

"System.Drawing.Color.FromArgb " est impeccable.
Ce que je cherche à réaliser c'est : "assombrir la couleur du champ quand


le
bouton radio est actif " et ce, quelque soit la couleur du champ.
Donc, il faut que j'arrive à récupérer les composantes de la couleur du
champ pour pouvoir utiliser fromArgb en ajoutant du gris au composantes.
Existe t il une fonction permettant de récupérer les composantes de la
couleur d'un champ ??

Merci.

"Patrice" wrote:

> Cf System.Drawing.Color.FromArgb qui permet de créer une couleur à


partir
> des composantes R,V,B.
>
> Les couleurs sont des nombres (exprimés en hexadécimal par commodité) et


tu
> peux faire les calculs qui te chantent avec les opérations habituelles
> (éventuellement composante par composante). Après je ne suis pas


certains
> que cela soit facile de se figurer le résultat. Par exemple que doit


donner
> Rouge+Rouge ?
>
> Patrice
>
> --
>
> "cpeltier" a écrit dans le message


de
> news:
> > Bonjour,
> >
> > Je gère des champs dans un formulaire et leur affecte une couleur en


mode
> > Design.
> > cette couleur est parfois codée comme #FFE0C0 (pour un rose clair par
> exemple)
> >
> > J'aimerais pouvoir affecter/changer cette couleur sur gestion


evènement
> par
> > l'instruction
> > MonChamp.backcolor=system.drawing.color.Macouleur
> >
> > a) comment définir Macouleur pour que le champ soit #FFE0C0 ?
> > b) cerise sur le gâteau : peut-on faire des aditions de couleur ?
> > par exemple #FFE0C0 + #00CAFE pour obtenir #00ABBE
> >
> > Merci de vos suggestions
> >
> >
> >
>
>
>


Avatar
Ambassadeur Kosh
Color color = ColorTranslator.FromHtml(string) ;

une transformation sur les couleurs, ça ne se résume pas à un simple +.
voir System.Drawing.