2015-10-01 46 views
0

我有一個函數,我傳遞r g和b,然後返回一個顏色,r g和b在0.0到1.0之間。3個站點之間的Java顏色插值

我需要內插顏色,我將函數從紅色傳遞到黃色到綠色,基於從0.0到1.0的百分比。

我發現這個其他的答案Color interpolation between 3 colors但我不知道如何將它應用於我的情況。

+0

@JordiCastilla我還沒有嘗試過任何東西,我不知道從哪裏開始。色彩插值對我來說真的很新鮮。我想這個問題不完全是質量,但這是我知道的唯一的地方要求幫助 –

+0

你就在這裏....重點是,也許你不能達到顏色插值,多數民衆贊成....但是,**開始**:做一個佈局或一些形狀來放置顏色,讓按鈕開始插值並嘗試一些東西...當你被卡住後,你會有一個很好的SO問題 –

+0

這不正是你想要,但它解決了同樣的問題:http://sourceforge.net/p/tus/code/HEAD/tree/tjacobs/ui/ex/ColorGradient.java#l139 – ControlAltDel

回答

1

我使用下面的函數來模擬顏色變化紅色然後黃色到最後綠色:

public Color getColor(float p){ 
    return new Color(1.0-p,p,0); 
} 

其中的getColor(0)返回紅色,的getColor(0.5)返回黃色,的getColor(1.0)返回綠色

+0

工作完美的主席先生:)感謝您的幫助 –

+0

如何增加密碼? https://www.w3schools.com/colors/colors_picker.asp#huecontainer –