Skip to main content
在遊戲迴圈中呼叫 ILampArray 色彩函式,以產生效果和動畫。本頁面提供幾個範例。 為了簡單起見,這些範例會盡可能使用 ILampArray::SetColor 將色彩套用至裝置上的每個 Lamp。使用 ILampArray::SetColorsForIndices,即可在個別 Lamp 或 Lamp 集合上產生效果。

淡入淡出與閃爍

在一段時間間隔內,將色彩的 RGB 值乘以遞增或遞減的百分比,即可讓 Lamp 淡入或淡出。重複讓 Lamp 淡入和淡出,即可建立閃爍、呼吸或閃光效果。 下列範例會讓 LampArray 的所有 Lamp 閃爍亮起和熄滅:

色彩循環

逐漸增加和減少色彩的紅色、綠色和藍色值,即可建立色彩循環。這會在 RGB 光譜上的各種色彩之間進行混合。 下列範例會在 LampArray 上執行 RGB 色彩循環。

以位置為基礎的效果

建立看似在裝置上移動的效果 (例如漣漪或波浪) 時,請使用 ILampInfo::GetPosition 和 ILampArray::GetBoundingBox。 下列範例會建立一道由左至右橫越裝置的 Lamp 淡出波浪。請注意,我們採用了「淡入淡出與閃爍」一節中的縮放概念,但以每個 Lamp 為單位套用。

另請參閱

照明 API 概觀 ILampArray 參考
Last modified on October 6, 2026