processing简单动画代码
javaint 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编写的简单动画代码,这次我们将创建一个彩色的移动小球:
javaint 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值来创建不同颜色的小球。