HSL.cs
Description du code
HSL.cs est un fichier du projet BrolDev.Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/broldev/src/.
Projet BrolDev : Librairie de composants réutilisables pour les applications BrolDev en CSharp.
Code source ou contenu du fichier
Code c# (HSL.cs) (111 lignes)
using System.Drawing; namespace be.gaudry.model.drawing.colors.converter { public class HSL { #region declarations and constructors private float hue, saturation, luminance; private Color color; private bool validColor; /// <summary> /// Constructor of a HSL object /// </summary> public HSL(){} /// <summary> /// Constructor of a HSL object /// </summary> /// <param name="hue">Hue value</param> /// <param name="saturation">Saturation value</param> /// <param name="luminance">Luminance value</param> public HSL(float hue, float saturation, float luminance) : this() { this.Hue = hue; this.Saturation = saturation; this.Luminance = luminance; } /// <summary> /// Constructor of a HSL object /// </summary> /// <param name="color">Color</param> public HSL(Color color) : this() { Color = color; } #endregion #region properties /// <summary> /// Hue value /// </summary> /// <remarks>Hue value is valid between 0 and 359</remarks> public float Hue { get { return hue; } set { hue = value; //color is modified, force Color attribute to get it validColor = false; } } /// <summary> /// Saturation value /// </summary> /// <remarks>Saturation value is valid between 0 and 100</remarks> public float Saturation { get { return saturation; } set { saturation = value; //color is modified, force Color attribute to get it validColor = false; } } /// <summary> /// Luminance value /// </summary> /// <remarks>Luminance value is valid between 0 and 100</remarks> public float Luminance { get { return luminance; } set { luminance = value; //color is modified, force Color attribute to get it validColor = false; } } /// <summary> /// Get or set the Color represented by the RGB object /// </summary> public Color Color { get { if (!validColor) { color = ColorsConverter.HSL2RGB(this).Color; validColor = true; } return color; } set { color = value; hue = color.GetHue(); saturation = color.GetSaturation(); luminance = color.GetBrightness(); validColor = true; } } #endregion } }
Structure et Fichiers du projet
Afficher/masquer...Icône | Nom | Taille | Modification |
Pas de sous-répertoires. | |||
Icône | Nom | Taille | Modification |
| _ | Répertoire parent | 0 octets | 1734979043 23/12/2024 19:37:23 |
Utilisation de l'explorateur de code
- Navigation :
- Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
- Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
- La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
- Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
- Affichage :
- Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
- Actions :
- Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.
Version en cache
23/12/2024 19:37:23 Cette version de la page est en cache (à la date du 23/12/2024 19:37:23) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-broldev-source-rf-model/drawing/colors/converter/HSL.cs.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.