10得票3回答
Recaman序列的可视化

我看了Numberphile关于Recaman序列的视频。如果您不知道这个算法,您可以查看此链接:https://www.youtube.com/watch?v=FGC5TdIiT9U或者这个链接:https://blogs.mathworks.com/cleve/2018/07/09/the...

9得票3回答
在实例模式下使用p5.sound.js: 'p5.Amplitude()不是构造函数'

我正在使用npm、webpack和babel环境编写一个基于p5.js的应用程序。为了能够将画板作为模块使用,我使用实例模式来创建画板,并将库和插件作为模块导入: import p5 from 'p5'; import 'p5/lib/addons/p5.sound'; import 'p5...

9得票1回答
地球轨道模拟速度不正确

我是编程新手,拿到了一份学校作业,需要用 p5.js 创建地球绕太阳的模拟。我们有一个简化的计算引力的方法,但我想使用实际的公式 (Fg = GMm/r^2)。在我的代码中,一个像素等于10^9米或一百万千米。如果我使用太阳和地球的实际质量以及它们之间的实际距离,我必须将地球绕太阳的速度设置为...

9得票1回答
如何在P5中为球添加弹跳压缩动画?

我的简单游戏是使用P5.js创建的,它包括一个受重力影响下落并在地面上弹跳的球。我想在球碰到地面时添加“压缩”动画,使其看起来更加逼真。 我该如何做才不会让它看起来奇怪呢? 代码如下: function Ball() { this.diameter = 50; this....

9得票3回答
能否制作带有线条背景或非矩形形状的画布?

我正在尝试制作这个https://massmoca.org/event/walldrawing340/。 在使用p5.js编写的JavaScript代码中,我不知道如何用线条填充这些形状。是否有其他可能性,比如制作圆形之类的画布,或者我必须分别制作每个形状?目前我正在逐个制作形状,但制作...

8得票2回答
如何在p5中使画布完全适应窗口大小

我想要让p5画布完美地适应窗口大小,但是每当我使用windowWidth和windowHeight时,画布似乎都会变得更大: 有没有什么方法可以解决这个问题?

8得票2回答
P5.js如何获取当前的填充色/描边色?

我正在为p5.js开发一个插件库,需要在某些函数中设置多个填充/描边颜色。是否有方法可以获取当前的填充/描边值,以便当用户调用这些函数时,不必担心我设置的颜色?类似这样的东西: function foo(){ var tempColor = getFill(); //Hypoth...

8得票1回答
如何在p5.js中用渐变填充一个形状?

首先,我知道如何在正方形中创建渐变色,因为当使用for循环和lerpColor手动创建渐变时,它是默认形状。 我想创建理想的任何形状,例如椭圆,使其填充颜色为线性渐变。我将对此渐变进行动画处理,以便它会在页面上移动,从而创建带有渐变的各种形状。 我去了p5.js示例页面寻找创建渐变的方法,...

8得票2回答
如何找到贝塞尔曲线的中点?

我想创建一个“命名”的贝塞尔曲线。我希望它是一个单词名称,这样我就不必担心换行问题。 我通过 P5 的 bezier(sx,sy,c1x,c1y,c2x,c2y,ex,ey) 函数绘制贝塞尔曲线,并希望在贝塞尔曲线的中间显示字符串。但我不知道如何找到曲线的“中心”。 目前我的结果看起来像这...

8得票1回答
使用 Processing (p5.js) 绘制二次曲线上的点

我正在使用这个公式来计算二次曲线上的点: cPx2 = (1-t)*(1-t)* x1+2 * (1-t)*t*qcX + t*t*x2; cPy2 = (1-t)*(1-t)* y1+2 * (1-t)*t*qcY + t*t*y2; 当我将 t 设为 10 并遍历这些曲线时,...