如何使用嵌套循环绘制 4 个顶点?
How can I plot 4 vertexes using a nested loop?
我正在尝试制作一个可视化工具,我必须绘制 4 个顶点,同时使用数学来制作每个顶点,以便它们可以与音乐做出反应。我不想将所有 4 个都键入并绘制出来,而是想使用嵌套的 for 循环来执行此操作。我在 p5.js 中使用带有翻译功能的常规椭圆进行测试,翻译似乎是在翻译自己,而不仅仅是将值更改为我想要的方式。
for (var i = 1; i <= 2; i++)
{
for (var j = 1; j <= 2; j++)
{
translate(200 * i,200 * j);
ellipse(0,0,100)
}
}
translate
does not set a translation, but concatenates the current transformation matrix with the new translation. Therefore you need to push
the transformation matrix before appending the new translation and pop
绘制几何后的矩阵:
for (var i = 1; i <= 2; i++) {
for (var j = 1; j <= 2; j++) {
push()
translate(200 * i, 200 * j)
ellipse(0, 0, 100)
pop()
}
}
我正在尝试制作一个可视化工具,我必须绘制 4 个顶点,同时使用数学来制作每个顶点,以便它们可以与音乐做出反应。我不想将所有 4 个都键入并绘制出来,而是想使用嵌套的 for 循环来执行此操作。我在 p5.js 中使用带有翻译功能的常规椭圆进行测试,翻译似乎是在翻译自己,而不仅仅是将值更改为我想要的方式。
for (var i = 1; i <= 2; i++)
{
for (var j = 1; j <= 2; j++)
{
translate(200 * i,200 * j);
ellipse(0,0,100)
}
}
translate
does not set a translation, but concatenates the current transformation matrix with the new translation. Therefore you need to push
the transformation matrix before appending the new translation and pop
绘制几何后的矩阵:
for (var i = 1; i <= 2; i++) {
for (var j = 1; j <= 2; j++) {
push()
translate(200 * i, 200 * j)
ellipse(0, 0, 100)
pop()
}
}