Tous les plus grand logiciels de traitement d'image tel que Photoshop ou Gimp, on une boite de dialogue de sélection pour les couleurs dégradés.
Les composants fournis avec Visual Studio comportent une boîte de dialogue de sélection de couleur, mais aucune ne permet de sélectionner un dégradé. Ce qui m'a amené à développer ce contrôle.
Ce composant ne prend en charge que les dégradés linéaires, si vous êtes amené à votre tour à développer un projet utilisant la classe "System.Drawing.Drawing2D.LinearGradientBrush" (comme un paint par exemple), ce contrôle vous sera forcément d'une grande utilité.
Il permet de gérer plusieurs points de couleur (voir "ColorBlend "), le rayon du dégradé, ainsi que la correction des Gama offerte par l'objet LinearGradientBrush du Framework.
Il comporte aussi plusieurs modes d'ouverture simple ou dégradé multiple, gère l'enregistrement de votre collection de dégradés dans un fichier (comme Photoshop).
Coté code:
Ce projet à été conçu sous Visual Studio 2008
Il comporte plusieurs thèmes pédagogiques, vous pourrez y retrouver notamment :
- Une démonstration des différentes méthodes de l'espace de nom "System.Drawing.Drawing2D"
- La sérialisation binaire personnalisé via l'implémentation de "ISerializable", Pour sérialiser manuellement une classe qui ne possède pas d'attribut sérialisable (ce qui est le cas de "System.Drawing.Drawing2D.ColorBlend")
- Vous y trouverez aussi comment créer et implémenter une Interface (IGradient)
je suis ouvert à tout commentaires pour l'amélioration de cette source !