2011-06-15 26 views
11

¿Alguien puede explicar cómo calcular el color de resaltado basado en el color dominante en imágenes como la barra de tareas de Windows 7 cuando el mouse está sobre el elemento de la barra de tareas? ¿Algún código C#?Iconos de barra de tareas de Windows 7 Resaltar Color

images of windows7 taskbar item on mouse hover

+0

¿Te refieres al color de resaltado cuando mueves el mouse sobre el ícono? Se basa en los colores de tu icono, sin contar las superposiciones. Si no te gusta, debes jugar un poco con tu ícono. –

+4

Para el registro, esto se llama seguimiento en caliente de color. – BoltClock

+3

El seguimiento en caliente del color se trata en el blog de ingeniería de Windows 7 http://blogs.msdn.com/b/e7/archive/2008/11/20/happy-anniversary-windows-on-the-evolution-of-the -taskbar.aspx –

Respuesta

8

Creo que lo que hace es tomar el color más prominente en el icono de la aplicación usando un método similar a este: Python - Find dominant/most common color in an image

Con esa información, a continuación, se aplica un color degradado radial translúcidos y posiciones basado en la ubicación de tu mouse El degradado es más blanco hacia el centro del mouse, pero el centro está realmente fuera de la pantalla. Cuanto más cerca del elemento de la barra de tareas real, más transparente se vuelve.

+1

Solo he estado jugando. La posición vertical de su mouse sobre el icono no cambia la posición del degradado, pero sí la posición horizontal. Al menos cuando estás en íconos grandes y mostrando etiquetas, como yo. También creo que el blanco y el negro se descartan al determinar el color que se usará. –

+1

@Kate yup tiene razón acerca de que es solo posición horizontal. He notado un comportamiento extraño en varios íconos en los que no parece que el color sea correcto, pero no tengo suficiente información para juzgar por qué. – Jordan

+0

No puedo entender este código python ¿Puedes explicarlo? Un pequeño código psuedo es mejor –

Cuestiones relacionadas