我目前正在处理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);
}


注意:如果我在窗口中创建的尺寸太小,可以随意编辑代码并重新发布新尺寸,请指出更改的位置。
第二注:我是初学者,并且是该论坛的新手,所以请不要太刻薄地判断我

谢谢大家!

最佳答案

您需要随时间更改变量。通过每秒为您调用60次draw()函数,处理使此过程变得非常容易。

步骤1:在草图顶部定义变量。如果您要更改的只是ufo的垂直位置,那么您可能只关心y变量。但是,您也可以使ufo随着距离的临近而变得更大,在这种情况下,您还希望跟踪size变量或其他内容。

步骤2:使用这些变量绘制飞碟。现在,您正在用数字对ufo进行硬编码,但是您需要改用变量。

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

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

float y = 0;

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

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


无耻的自我推广:我在中编写了有关动画的教程。

关于java - 加工3,图纸尺寸调整,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40879497/

10-10 16:13