Skip to main content
Todas as funções de atualização de cor em ILampArray usam o struct LampArrayColor para representar um valor de cor RGBA. O valor alfa (LampArrayColor::a) representa a transparência relativa de uma cor, em que zero é totalmente transparente e 0xFF é totalmente opaco. Se for usado um valor alfa diferente de 0xFF, a cor passará por uma etapa adicional de mesclagem com o preto. Para evitar essa etapa de mesclagem, não passe um valor alfa diferente de 0xFF ao definir cores. As APIs SetColor de ILampArray foram projetadas para serem chamadas de um único thread, para obter o melhor desempenho e a consistência do estado das Lamps.

Atualizar todas as Lamps

O método ILampArray::SetColor altera todas as Lamps do dispositivo para corresponder à cor desejada. O exemplo a seguir registra um retorno de chamada de LampArray e define a cor de cada dispositivo conectado.

Direcionar Lamps individuais ou grupos de Lamps

ILampArray::SetColorsForIndices é usado para atualizar uma ou mais Lamps de um LampArray. Os índices de Lamp passados para essa API podem estar em qualquer ordem. O exemplo a seguir ilustra como definir cores alternadas em todas as Lamps de um LampArray.
O exemplo a seguir mostra como atualizar as cores de Lamps individuais ou de grupos de Lamps em um LampArray.

Direcionar Lamps usando códigos de verificação do teclado

ILampArray::SetColorsForScanCodes oferece uma maneira fácil de definir as cores das Lamps de teclas específicas em um teclado LampArray. Isso pode ser útil, por exemplo, para ensinar aos usuários quais teclas pressionar em um tutorial ou para mostrar no teclado informações relacionadas ao estado do jogo. O exemplo a seguir ilustra como alterar a cor das Lamps das teclas WASD em um teclado LampArray:

Confira também

Visão geral da API de iluminação Referência de ILampArray LampArrayColor ILampArray::SetColor ILampArray::SetColorsForIndices ILampArray::SetColorsForScanCodes
Last modified on October 6, 2026