2016-02-10 19 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)重绘文本/影像上的图像

相关问题