Filas código de color en una cuadrícula de datos en base a un gradiente en VB.NET Formas
-
28-09-2019 - |
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?
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