如何将填充的多边形形状转换为图像

时间:2014-05-14 12:47:03

标签: java

我有一个不规则的形状对象(多边形),并希望将其转换为图像。多边形用渐变填充。我知道如何使用矩形形状对象,但不能使用多边形,因为我无法获得多边形的边界。

我正在寻找其他线程中的解决方案,但它不适用于多边形形状: Convert Shape object to Image object in Java

基本上,我是一个将随机地形创建为多边形形状的类(对于' Tanks' /'城堡'类型游戏),但需要将其转换为用于像素处理的图像。

有任何想法或建议吗?对不起,如果这是一个简单的问题......我还是Java的新手。

1 个答案:

答案 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最终实现它。