我在问自己如何以编程方式创建长阴影。 Here 它已经开始工作了。
我想在Java库(Android和JavaFX)中提供此功能。最令我惊讶的是,阴影创建适用于给定的文本和图像文件。
如果有人有什么想法/建议,请提前告诉我,谢谢。
我想,在X和Y递增的循环中绘制黑色像素是最简单的部分。
你必须定义一条线( red line 看见 Bresenham )并在整个图像上移动线条。。。 在我的例子中:我们水平移动
red line
1) 将行设置为最左边(甚至可能在可见范围之外)。 2) 将线条颜色设置为“浅”。 3) 沿着线条中的每个像素走,并用线条颜色绘制像素。 如果 该像素击中可见像素( green rectangle ),将线条颜色更改为“阴影” 4) 将行向右移动一个像素 5) 如果(未到达_right_border)转到1 6) 在阴影上重新绘制文本/图像
green rectangle