gpt4 book ai didi

java - 处理3、图纸尺寸调整

转载 作者:行者123 更新时间:2023-11-30 07:01:16 25 4
gpt4 key购买 nike

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

注意:如果我在窗口中创建的尺寸太小,请随意编辑代码并使用新尺寸重新发布,请仅指出您更改的位置。第二个注意事项:我是一名初学者编码员,也是这个论坛的新手,所以请不要对我评判得太过

谢谢大家!

最佳答案

您需要随着时间的推移更改变量。通过每秒调用 draw() 函数 60 次,Processing 使这变得非常简单。

第 1 步:在草图顶部定义变量。如果您要更改的只是 ufo 的垂直位置,那么您可能只关心 y 变量。但您也可以让不明飞行物在靠近时变得更大,在这种情况下,您还需要跟踪 size 变量或其他内容。

第 2 步:使用这些变量来绘制您的 ufo。现在您正在使用数字对 ufo 进行硬编码,但您需要使用变量。

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

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

float y = 0;

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

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

无耻的 self 推销:我在Processing中写了一篇关于动画的教程可用here .

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com