processing简单动画代码

java
int xPos, yPos; // 小球的位置 int xSpeed = 5; // 小球在x轴上的速度 void setup() { size(400, 400); // 创建一个400x400像素大小的窗口 xPos = width/2; // 初始位置为窗口的中心 yPos = height/2; } void draw() { background(255); // 将背景设置为白色 // 画一个小球 ellipse(xPos, yPos, 50, 50); // 在(xPos, yPos)处画一个直径为50的圆 // 更新小球的位置 xPos += xSpeed; // 每帧将小球沿x轴移动 // 边界检测,当小球碰到窗口边界时反弹 if (xPos > width || xPos < 0) { xSpeed *= -1; // 改变小球在x轴上的方向 } }

这个简单的动画代码使用Processing库绘制一个在窗口中移动的小球。在 setup() 函数中,我们设置了窗口的大小,并初始化了小球的位置。在 draw() 函数中,我们在每一帧都绘制小球,并更新小球的位置。当小球碰到窗口边界时,它会反弹。

你可以在Processing IDE中创建一个新的文件,将此代码复制粘贴到文件中,然后运行它,你将看到一个简单的小球动画。

这里是另一个使用Processing编写的简单动画代码,这次我们将创建一个彩色的移动小球:

java
int xPos, yPos; // 小球的位置 int xSpeed = 5; // 小球在x轴上的速度 int ySpeed = 3; // 小球在y轴上的速度 color ballColor; // 小球的颜色 void setup() { size(400, 400); // 创建一个400x400像素大小的窗口 xPos = width/2; // 初始位置为窗口的中心 yPos = height/2; ballColor = color(255, 0, 0); // 设置小球颜色为红色 } void draw() { background(255); // 将背景设置为白色 // 画一个小球 fill(ballColor); // 设置填充颜色 ellipse(xPos, yPos, 50, 50); // 在(xPos, yPos)处画一个直径为50的圆 // 更新小球的位置 xPos += xSpeed; // 每帧将小球沿x轴移动 yPos += ySpeed; // 每帧将小球沿y轴移动 // 边界检测,当小球碰到窗口边界时反弹 if (xPos > width || xPos < 0) { xSpeed *= -1; // 改变小球在x轴上的方向 } if (yPos > height || yPos < 0) { ySpeed *= -1; // 改变小球在y轴上的方向 } }

这个代码与之前的类似,但是我们增加了一个新的变量 ballColor 来表示小球的颜色。我们在 setup() 函数中设置了小球的颜色为红色。在 draw() 函数中,我们使用 fill() 函数设置了小球的填充颜色为 ballColor,并在每一帧更新小球的位置。

你可以通过调整 ballColor 的值来改变小球的颜色,尝试一些不同的RGB值来创建不同颜色的小球。