1

J'ai une grille contenant des lignes marquées avec différentes priorités. Je souhaite colorer les lignes de haute priorité en rouge, en bleu de faible priorité, etc.Lignes de code couleur dans une grille de données basée sur un dégradé dans des formulaires VB.Net

Je souhaite définir la teinte sur la base d'un dégradé calculé mathématiquement plutôt que d'attribuer arbitrairement des couleurs à des priorités spécifiques. Comment puis-je extraire une seule couleur d'un seul point le long d'un dégradé?

Répondre

2

Que diriez-vous quelque chose comme

VB.Net

Private Shared Function ColorGradientRedToBlue(ByVal index As Single) As Color 
    If index < 0 OrElse index > 1.0R Then 
     Throw New ArgumentException("index must be between 0 and 1") 
    End If 
    Return Color.FromArgb(CInt(((1.0R - index) * 255)), 0, CInt((index * 255))) 
End Function 

C#

static Color ColorGradientRedToBlue(float index) 
{ 
    if (index < 0 || index > 1.0) 
     throw new ArgumentException("index must be between 0 and 1"); 
    return Color.FromArgb((int)((1.0 - index) * 255), 0 ,(int)(index * 255)); 
} 
+0

fonctionne très bien, merci. C# et VB varients aussi très bien. – Jeff