代码之家  ›  专栏  ›  技术社区  ›  Martin Pfeffer

如何以编程方式生成长阴影

  •  0
  • Martin Pfeffer  · 技术社区  · 8 年前

    我在问自己如何以编程方式创建长阴影。 Here 它已经开始工作了。

    我想在Java库(Android和JavaFX)中提供此功能。最令我惊讶的是,阴影创建适用于给定的文本和图像文件。

    如果有人有什么想法/建议,请提前告诉我,谢谢。

    我想,在X和Y递增的循环中绘制黑色像素是最简单的部分。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Martin Frank    8 年前

    你必须定义一条线( red line 看见 Bresenham )并在整个图像上移动线条。。。
    在我的例子中:我们水平移动 enter image description here

    1) 将行设置为最左边(甚至可能在可见范围之外)。
    2) 将线条颜色设置为“浅”。
    3) 沿着线条中的每个像素走,并用线条颜色绘制像素。 如果 该像素击中可见像素( green rectangle ),将线条颜色更改为“阴影”
    4) 将行向右移动一个像素
    5) 如果(未到达_right_border)转到1
    6) 在阴影上重新绘制文本/图像