Processing (新手处理Q)如何减缓颜色的褪色?如何阻止移动的物体?

Processing (新手处理Q)如何减缓颜色的褪色?如何阻止移动的物体?,processing,Processing,我是一个处理代码的新手。我正在使用一个变量将浅蓝色渐变为深蓝色,这很好,但我想知道如何减缓它的褪色过程 另一个问题(希望人们不介意我在一个帖子上问两个问题)是如何使形状在某个点停止移动?那里有一个椭圆,标着太阳。我希望它在x=700时停止 这是我的代码: float x=0; 浮动y=0; 浮点数r=0; int-gb=0; 无效设置(){ 尺寸(800600); 背景(gb,gb,255); 图像模式(中心); 仰泳(); } 作废提款(){ 背景(0,gb,255); gb++; 如果(gb

我是一个处理代码的新手。我正在使用一个变量将浅蓝色渐变为深蓝色,这很好,但我想知道如何减缓它的褪色过程

另一个问题(希望人们不介意我在一个帖子上问两个问题)是如何使形状在某个点停止移动?那里有一个椭圆,标着太阳。我希望它在x=700时停止

这是我的代码:

float x=0;
浮动y=0;
浮点数r=0;
int-gb=0;
无效设置(){
尺寸(800600);
背景(gb,gb,255);
图像模式(中心);
仰泳();
}
作废提款(){
背景(0,gb,255);
gb++;
如果(gb>50){
//太阳
填充(243230,0);
椭圆(x,60,75,75);
填充(243230,0,80);
椭圆(x,60,90,90);
x++;
}
填充(0,255,0);
rect(0380800450);
}
我想知道怎样才能减缓它的褪色过程

查看这一行:

gb++;
在这里,您将递增(将1添加到)您的
gb
变量,您将使用该变量来确定颜色。要减缓颜色变化,只需向其添加较小的值。大概是这样的:

gb = gb + .1;
可缩短为:

gb += .1;
要使其工作,您必须将
gb
变量更改为
float
,以便它可以容纳小数

您可能还想查看中的
lerp()
map()
函数

另一个问题(希望人们不介意我在一个帖子上问两个问题)是如何使形状在某个点停止移动?那里有一个椭圆,标着太阳。我希望它在x=700时停止

今后,请在每篇文章中只问一个问题。试着为每一个问题写一个答案,而不是把你的整个草图都贴出来

但是您可以使用
if
语句来执行此操作,该语句在小于
700
时仅递增
x
。像这样:

if(x < 700){
  x++;
}
if(x<700){
x++;
}
无耻的自我提升:我写了一篇教程,介绍如何使用
if
语句在可用处理中创建动画

我想知道怎样才能减缓它的褪色过程

查看这一行:

gb++;
在这里,您将递增(将1添加到)您的
gb
变量,您将使用该变量来确定颜色。要减缓颜色变化,只需向其添加较小的值。大概是这样的:

gb = gb + .1;
可缩短为:

gb += .1;
要使其工作,您必须将
gb
变量更改为
float
,以便它可以容纳小数

您可能还想查看中的
lerp()
map()
函数

另一个问题(希望人们不介意我在一个帖子上问两个问题)是如何使形状在某个点停止移动?那里有一个椭圆,标着太阳。我希望它在x=700时停止

今后,请在每篇文章中只问一个问题。试着为每一个问题写一个答案,而不是把你的整个草图都贴出来

但是您可以使用
if
语句来执行此操作,该语句在小于
700
时仅递增
x
。像这样:

if(x < 700){
  x++;
}
if(x<700){
x++;
}

无耻的自我宣传:我写了一篇教程,介绍如何使用
if
语句在可用处理中创建动画。

您使用的是什么语言?您使用的是什么语言?