java - 用图案填充形状(可能未闭合)

标签 java fill boundary

我正在寻找用 Java 中的图案填充形状的代码/算法(图案可以只是纯色或阴影之类的东西)。

形状可能不是封闭的,但形状有固定的边界。下图显示了可能的输入,您可以看到有间隙,即它没有完全闭合(虚线矩形显示形状的边界)。输出图像是预期的,基本上输出应该好像填充是在 mspaint 中完成的,但边界是固定的。

enter image description here 输入是图形基元(即线、弧、圆、矩形)的集合。集合没有顺序,我的意思是它不是顺时针或逆时针,它完全是随机的。当单独渲染时,它们看起来像是连接在一起的。

最佳答案

如果你有边界框,那么稍微修改一下flood fill algorithm在像素边界(例如外部周围的黑色区域)或边界框边界处停止的应该可以完成这项工作。

关于java - 用图案填充形状(可能未闭合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569932/

相关文章:

java - 增加列的宽度而不是指数值

resize - 使用 Mogrify 执行调整大小和填充 Canvas

parsing - 将闭包作为参数并返回值,Fn或FnMut是否更惯用?

search - 在vim中,如何进行自定义字边界运动?

java - 拒绝在 spring security 中具有相同角色的多个用户访问

java - Tomcat 和 JDBC 连接池

c - 如何在 C 中将随机大写字母数组填充为函数?

html - 如何用进度条填充透明图像? #CSS #HTML #Jquery?

node.js - Node : does socket data need reassemble and prepend length for packet boundary?

java - 如何使用 Java 创建基本的人类可读的 XHTML 纯文本表示?