namespace Developpez.Dotnet.Drawing { /// /// Représente une couleur dans l'espace colorimétrique HSV (teinte, saturation, valeur) /// public struct HsvColor { private readonly double _h; private readonly double _s; private readonly double _v; /// /// Initialise une nouvelle isntance de HsvColor /// /// Teinte (hue), valeur comprise entre 0° et 360° /// Saturation, valeur comprise entre 0 et 1 /// Valeur, valeur comprise entre 0 et 1 public HsvColor(double h, double s, double v) { _h = h; _s = s; _v = v; } /// /// Obtient la teinte (hue) de cette couleur /// public double H { get { return _h; } } /// /// Obtient la saturation de cette couleur /// public double S { get { return _s; } } /// /// Obtient la valeur de cette couleur /// public double V { get { return _v; } } /// /// Convertit cette structure HsvColor en chaîne lisible par l'utilisateur. /// /// Chaîne composée des noms des composants HSV et de leurs valeurs. public override string ToString() { return string.Format("HsvColor [H={0}, S={1}, V={2}]", _h, _s, _v); } } }