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

Processing 如何在P5.js中创建彼此不重叠的随机不协调形状,processing,p5.js,Processing,P5.js,我希望创建如下形状: 但它们必须是随机生成的,而且决不能重叠。只使用beginShape和curveVErtexx、y等太容易了。 加上结果是静态的,它需要很容易和随机地改变。我的问题是,有没有一个函数可以创建“怪异”的椭圆?或者有人能帮我找到一个算法来实现这一点吗 谢谢提前分配 堆栈溢出并不是针对一般的“我该怎么做”这类问题而设计的。具体来说,我试了X,期望Y,但得到了Z型问题。但我会尽力在一般意义上提供帮助: 你需要一次一件地把这些东西拿出来。尝试创建一个只生成单个随机形状的程序。然后尝试添

我希望创建如下形状: 但它们必须是随机生成的,而且决不能重叠。只使用beginShape和curveVErtexx、y等太容易了。
加上结果是静态的,它需要很容易和随机地改变。我的问题是,有没有一个函数可以创建“怪异”的椭圆?或者有人能帮我找到一个算法来实现这一点吗


谢谢提前分配

堆栈溢出并不是针对一般的“我该怎么做”这类问题而设计的。具体来说,我试了X,期望Y,但得到了Z型问题。但我会尽力在一般意义上提供帮助:

你需要一次一件地把这些东西拿出来。尝试创建一个只生成单个随机形状的程序。然后尝试添加第二个随机生成的形状,该形状与第一个形状不相交

想一想你会如何向那些看不到你在帖子中链接的网站的人描述这个程序。尽量详细地描述它。假装你有一个从未见过你在说什么的朋友。你能写下一组步骤,让这位朋友可以按照这些步骤画出你在说什么吗?当你把这些步骤写下来后,你就可以开始考虑用代码来实现这个算法了

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


如果你被卡住了,请发布一个更具体的技术问题。祝你好运。

有人能帮我找到一个算法来实现这一点吗?不幸的是,不是在这个网站上。此站点用于调试代码,而不是创建代码。你能展示一下你尝试了什么以及你遇到了什么问题,让这个问题更贴近主题吗?到目前为止,我只使用beginShape和curveVErtexx,y等。但我正在寻找一种方法,使形状的创建更快、更随机。我可以用一种算法来实现这一点,该算法包括每个形状之间的复杂交互,但我来这里是想问一个创建奇怪椭圆的函数,以及我是否可以在代码中构建碰撞因子。