Pular para o conteúdo principal
Chame as funções de cor de ILampArray dentro do loop do jogo para produzir efeitos e animações. Esta página mostra alguns exemplos. Para simplificar, estes exemplos usarão ILampArray::SetColor sempre que possível para aplicar cores a todas as Lamps de um dispositivo. É possível produzir efeitos em Lamps individuais ou em conjuntos de Lamps usando ILampArray::SetColorsForIndices.

Esmaecimento e piscar

Faça as lâmpadas aparecerem ou desaparecerem gradualmente multiplicando os valores RGB de uma cor por uma porcentagem crescente ou decrescente ao longo de um intervalo de tempo. Crie efeitos de piscar, respiração ou flash fazendo as lâmpadas aparecerem e desaparecerem gradualmente de forma repetida. O exemplo a seguir faz todas as Lamps de um LampArray piscarem, acendendo e apagando:

Ciclos de cores

Crie ciclos de cores aumentando e diminuindo gradualmente os valores de vermelho, verde e azul de uma cor. Isso fará a transição entre uma ampla gama de cores do espectro RGB. O exemplo a seguir executa um ciclo de cores RGB em um LampArray.

Efeitos baseados em posição

Use ILampInfo::GetPosition e ILampArray::GetBoundingBox ao criar efeitos que parecem percorrer o dispositivo, como ondulações ou ondas. O exemplo a seguir criará uma onda de Lamps esmaecendo que se move da esquerda para a direita pelo dispositivo. Observe que incorporamos os conceitos de dimensionamento da seção “Esmaecimento e piscar”, mas por Lamp.

Confira também

Visão geral da API de iluminação Referência de ILampArray
Última modificação em 6 de outubro de 2026