所以,我試圖創建一個徑向漸變(用於遊戲中的靜態照明)。我想出了這個:平滑徑向漸變
int step = 4;
int forLen = (radius/step);
g.setColor(new Color(0, 0, 0, intensity));
for (int i = 0; i < forLen; i++)
g.fillOval(radius - i * step, radius - i * step, i * step * 2, i * step * 2);
但結果我得到的是:
我想獲得更平滑的梯度,如:
我試着玩弄臺階和強度,但我無法得到類似於上面漸變的東西。 什麼是這樣做的好方法? 在此先感謝!
無需在標題中包含標籤。刪除;) – Burkhard
我的壞!謝謝! – Sylar
難道問題是你正在繪製每一個新的圓的頂部,從而導致阿爾法「堆疊」,並增加更快? –