如何创建在P5.js中彼此不重叠的随机不协调形状

时间:2018-02-08 15:48:16

标签: processing p5.js

我希望创建这样的形状: https://www.lucegallard.com/?lightbox=dataItem-isiz1h39 但它们必须随机生成并且永远不会重叠。使用beginShape()和curveVErtex(x,y)等会太容易了。 加上结果我们是静态的,它需要轻松随机地更改。我的问题是"是否有创造奇怪的功能的功能?椭圆&#34?;或者"任何人都可以用算法来帮助我实现这个目标吗?"

提前感谢分配!

1 个答案:

答案 0 :(得分:1)

Stack Overflow实际上并不是针对一般的“我该怎么做”这类问题而设计的。这是针对具体的“我试过X,期待Y,但得到Z而不是”类型的问题。但我会尝试在一般意义上提供帮助:

您需要break your problem down into smaller pieces并一次拍摄一张。尝试创建一个只生成单个随机形状的程序。然后尝试添加第二个随机生成的形状,该形状与第一个形状不相交。

考虑如何将这个程序描述给那些看不到您在帖子中链接的网站的人。尝试尽可能详细地描述它。假装你有一个从未见过你所谈论的朋友。你能写下这个朋友可以遵循的一系列步骤来描绘你所说的话吗?当你写下这些步骤时,这是一个你可以开始考虑用代码实现的算法。

对您生成的每个新点进行简单检查,检查它是否在任何先前的形状内。如果是这样,请返回并选择一个不同的新点。这至少会让你开始朝着一个方向前进。

如果您遇到问题,请发布MCVE以及更具体的技术问题。祝你好运。