如何以编程方式制作长阴影
How to make a long shadow programmatically
我在问自己如何以编程方式创建长阴影。 Here 它已经在工作了。
我想在 Java 库中提供此功能(Android,也许在 JavaFX 中)。最让我惊讶的是阴影创建适用于给定的文本和图像文件。
如果有人对如何实现此功能有任何想法/建议,请告诉我,在此先感谢。
我想,在递增 X 和 Y 的循环中绘制黑色像素是最简单的部分。
您必须定义一条线(red line
,请参阅 Bresenham)并将该线移动到整个图像...
在我的示例中:我们水平移动
1) 将线设置在最左边(甚至可能在可见范围之外)。
2) 设置线条颜色为'light'。
3) 从线上沿着每个像素走,用线条颜色绘制像素。 如果像素命中可见像素(green rectangle
),将线条颜色更改为'shadow'
4) 将直线向右移动一个像素
5)如果(不是reached_right_border)转到1
6) 在阴影
上重绘 text/image
我在问自己如何以编程方式创建长阴影。 Here 它已经在工作了。
我想在 Java 库中提供此功能(Android,也许在 JavaFX 中)。最让我惊讶的是阴影创建适用于给定的文本和图像文件。
如果有人对如何实现此功能有任何想法/建议,请告诉我,在此先感谢。
我想,在递增 X 和 Y 的循环中绘制黑色像素是最简单的部分。
您必须定义一条线(red line
,请参阅 Bresenham)并将该线移动到整个图像...
在我的示例中:我们水平移动
1) 将线设置在最左边(甚至可能在可见范围之外)。
2) 设置线条颜色为'light'。
3) 从线上沿着每个像素走,用线条颜色绘制像素。 如果像素命中可见像素(green rectangle
),将线条颜色更改为'shadow'
4) 将直线向右移动一个像素
5)如果(不是reached_right_border)转到1
6) 在阴影