salut,
Je n'arrive pas à editer les composantes RGB d'un objet de type System.Drawing.Color comment dois je faire?
Version imprimable
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:
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
8O 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 :koi: ; par contre si tu y tiens, rien ne t'empêche de modifier l'objet en lui ajoutant ces 4 propriétés :Citation:
Envoyé par bakonu
et maintenant de gérer 2 méthodes privées GetColor et SetColor par l'appel de :Code:
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 parCode:
1
2
3
4
5
6 public System.Drawing.Color Color { get { return this.GetColor;} set { this.SetColor(value);} }
Code:Color.FromArgb(this._a, this._r, this._g, this._b)