2016-02-10 18 views
0

我在問自己如何以編程方式創建長長的影子。 Here它已經在工作。如何以編程方式製作長長的影子

我想在Java庫(Android和JavaFX)中提供此功能。最讓我感到驚奇的是,影子創作對於給定的文本和圖像文件都有效。

如果有人有任何想法/建議如何讓這項工作,請讓我知道,在此先感謝。

爲了在循環中繪製黑色像素,增加X和Y是最簡單的部分,我想。

+0

很難看到長長的影子 - 我終於看到了它^^ –

+1

你在尋找一種線算法(https://de.wikipedia.org/wiki/Bresenham-Algorithmus)? –

+0

感謝馬丁,這是一個很好的觀點。我想這將是一個體面的解決方案來分析圖像顏色(像這裏http://stackoverflow.com/questions/7807360/how-to-get-pixel-colour-in-android),並應用Bresenham的影子。如果我有結果會更新。 –

回答

1

你在我的例子來定義一條線(red line,見Bresenham),並在您的整個圖像招行...
:我們動動水平enter image description here

1)設定的行很離開(甚至可能在可見範圍之外)。
2)將線條顏色設置爲「淺色」。
3)沿線上的每個像素行走並用線條顏色繪製像素。如果像素擊中一個可見像素(green rectangle,改變線顏色爲「陰影」
4)一個像素移動至線向右
5)如果(未reached_right_border)轉到1
6)重繪文本/影像上的圖像

相關問題