处理3,绘制调整大小

时间:2016-11-30 03:00:06

标签: java processing processing.js

我目前正在处理3上创建第一人,类似星空的氛围,需要帮助调整屏幕上显示的类似UFO的对象的大小,调整自身大小以在屏幕上变得越来越大(就好像它在飞行一样对你而言),并以一定的规模消失。我能够创建星空(这个问题的代码太多了),但是我可以使用一些指导,如何让这个UFO从第一人称视角下面向下飞,然后消失。我为下面的UFO粘贴了我的代码。

void setup() {
size(400,400);
}

void draw() {
fill(30);
ellipse(200,65,100,50);
fill(20);
ellipse(200,50,75,40);
fill(100);
ellipse(200,40,40,30);
}

注意:如果我在窗口中创建的尺寸太小,可以随意编辑代码并重新发布新尺寸,请指出您更改的位置。 第2点注意:我是初学者,也是本论坛的新手,所以请不要过于评判我

全部谢谢!

1 个答案:

答案 0 :(得分:1)

您需要随时间更改变量。通过每秒60次为您调用draw()函数,处理非常简单。

第1步:在草图顶部定义变量。如果您所有的变化都是不明飞行物的垂直位置,那么您关心的可能就是y变量。但是你可能也会让不明飞行物变得越来越大,在这种情况下,你也想跟踪size变量或其他东西。

第2步:使用这些变量来绘制您的不明飞行物。现在你用数字硬编码你的不明飞行物,但你需要使用变量。

第3步:随着时间的推移更改这些变量。您可以在每次调用draw()时更改它们,每秒发生60次。

这是一个简单的例子,可以完成以上所有操作,以显示从屏幕上掉下来的圆圈:

float y = 0;

void setup() {
  size(100, 300);
}

void draw() {
  background(0);
  ellipse(width/2, y, 100, 100);
  y++;
}

无耻的自我推销:我在Processing available here中写了一篇关于动画的教程。