我有一个不规则的形状对象(多边形),并希望将其转换为图像。多边形用渐变填充。我知道如何使用矩形形状对象,但不能使用多边形,因为我无法获得多边形的边界。
我正在寻找其他线程中的解决方案,但它不适用于多边形形状: Convert Shape object to Image object in Java
基本上,我是一个将随机地形创建为多边形形状的类(对于' Tanks' /'城堡'类型游戏),但需要将其转换为用于像素处理的图像。
有任何想法或建议吗?对不起,如果这是一个简单的问题......我还是Java的新手。
答案 0 :(得分:0)
"I was looking at the solution in this other thread, but it won't work for a polygon shape: ..."
为什么Polygon不起作用?它实现了java.awt.Shape接口,该接口包含其他对象(Image)能够成功绘制它所需的所有方法。
Shape#getPathIterator方法是确定如何绘制形状的主要方法,而Polygon最终实现它。