我正在寻找用 Java 中的图案填充形状的代码/算法(图案可以只是纯色或阴影之类的东西)。
形状可能不是封闭的,但形状有固定的边界。下图显示了可能的输入,您可以看到有间隙,即它没有完全闭合(虚线矩形显示形状的边界)。输出图像是预期的,基本上输出应该好像填充是在 mspaint 中完成的,但边界是固定的。
输入是图形基元(即线、弧、圆、矩形)的集合。集合没有顺序,我的意思是它不是顺时针或逆时针,它完全是随机的。当单独渲染时,它们看起来像是连接在一起的。
最佳答案
如果你有边界框,那么稍微修改一下flood fill algorithm在像素边界(例如外部周围的黑色区域)或边界框边界处停止的应该可以完成这项工作。
关于java - 用图案填充形状(可能未闭合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569932/