我有一個2D位圖數組,比如500 * 500的值。我試圖在數組上創建一個線性漸變,所以得到的位圖看起來像這樣(灰度): Example gradient http://showandtell-graphics.com/images/gradient/gradient_12.jpg在二維數組中創建一個線性漸變
輸入將是要填充的數組,兩個點(如開始和結束指向Photoshop/GIMP中的漸變工具)以及將使用的值範圍。
我目前最好的結果是這樣的:
alt text http://img222.imageshack.us/img222/1733/gradientfe3.png
...這是隔靴搔癢,我想達到的目標。它看起來更像是一個徑向漸變。
創建這樣的漸變最簡單的方法是什麼?我將用C++實現它,但我想要一些通用算法。
+1,如果沒有應用數學,什麼是編程? =) – Crashworks 2009-02-06 19:31:07
也許我很愚蠢,但我無法讓它工作。它適用於水平和垂直漸變,但沒有角度的運氣。反正+1。 – 2009-02-06 20:43:23
只需再次檢查,在Mathematica中,它可以完美適用於我測試的所有角度,所以我相當肯定公式本身是有效的。你有什麼麻煩? – 2009-02-06 23:00:24