salut,
Je n'arrive pas à editer les composantes RGB d'un objet de type System.Drawing.Color comment dois je faire?
salut,
Je n'arrive pas à editer les composantes RGB d'un objet de type System.Drawing.Color comment dois je faire?
je pense que tu dois recrée un structure color pour remplacer celle que tu veux "editer"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xxx.Color = Color.FromArgb(alpha, red, green blue)
merci,
Je comprends pas pourquoi ils ont foutu ces propriétés en readonly, enfin bon
ben Color est elle même une structure qui initialise ses champs lors de l'instanciation, donc oui il faudra un nouvel objet color pour modifier la propriété Color d'un Objet; en quoi cela te chiffonne ; par contre si tu y tiens, rien ne t'empêche de modifier l'objet en lui ajoutant ces 4 propriétés :Envoyé par bakonu
et maintenant de gérer 2 méthodes privées GetColor et SetColor par l'appel de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 private byte _a; private byte _r; private byte _g; private byte _b; public byte A { get { return this._a;} set { this._a = value;} } public byte R { get { return this._r;} set { this._r = value;} } public byte G { get { return this._g;} set { this._g = value;} } public byte B { get { return this._b;} set { this._b = value;} }
sachant que si value est null alors il suffira de creer la couleur par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public System.Drawing.Color Color { get { return this.GetColor;} set { this.SetColor(value);} }
Code : Sélectionner tout - Visualiser dans une fenêtre à part Color.FromArgb(this._a, this._r, this._g, this._b)
Partager