Pregunta

I tiene una rejilla que contiene filas marcadas con diferentes prioridades. Quiero dar color a las filas de alta prioridad rojo, los bajos azul, etc.

Me gustaría establecer la sombra sobre la base de un gradiente mathmatically calculada en lugar de asignar arbitrariamente los colores a las prioridades específicas. ¿Cómo puedo extraer un solo color de un solo punto a lo largo del gradiente?

¿Fue útil?

Solución

¿Qué tal algo así como

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));
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top