Skip to main content
Todas las funciones de actualización de color de ILampArray usan la estructura LampArrayColor para representar un valor de color RGBA. El valor alfa (LampArrayColor::a) representa la transparencia relativa de un color, donde cero es totalmente transparente y 0xFF es totalmente opaco. Si se usa un valor alfa distinto de 0xFF, el color se someterá a un paso adicional de mezcla con el negro. Para evitar este paso de mezcla, no pase un valor alfa distinto de 0xFF al establecer los colores. Las API SetColor de ILampArray están diseñadas para llamarse desde un único subproceso para obtener el mejor rendimiento y coherencia del estado de las lámparas.

Actualización de todas las lámparas

El método ILampArray::SetColor cambia todas las lámparas del dispositivo para que coincidan con el color deseado. El ejemplo siguiente registra una devolución de llamada de LampArray y establece el color de cada dispositivo conectado.

Selección de lámparas individuales o grupos de lámparas

ILampArray::SetColorsForIndices se usa para actualizar una o más lámparas de un LampArray. Los índices de lámpara pasados a esta API pueden estar en cualquier orden. El ejemplo siguiente ilustra cómo establecer colores alternos en todas las lámparas de un LampArray.
El ejemplo siguiente muestra cómo actualizar los colores de lámparas individuales o de grupos de lámparas en un LampArray.

Selección de lámparas mediante códigos de digitalización del teclado

ILampArray::SetColorsForScanCodes proporciona una manera sencilla de establecer los colores de las lámparas de teclas específicas en un teclado LampArray. Esto puede ser útil para ayudar a enseñar a los usuarios qué teclas presionar en un tutorial, por ejemplo, o para mostrar información relacionada con el estado del juego en el teclado. El ejemplo siguiente ilustra cómo cambiar el color de la lámpara de las teclas WASD en un teclado LampArray:

Consulte también

Información general de la API de iluminación Referencia de ILampArray LampArrayColor ILampArray::SetColor ILampArray::SetColorsForIndices ILampArray::SetColorsForScanCodes
Última modificación el 28 de agosto de 2026