gpt4 book ai didi

java - 实现颜色循环背景的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 10:25:38 24 4
gpt4 key购买 nike

在 java 中使用 cos 或 sin 平滑地循环背景颜色(以及其他东西)的最佳方法是什么,而无需使用多个文件?我试过使用随机性并分别增加每个单独的 r、g 和 b 值,使它看起来有点正常,但它很不稳定,不平滑,而且颜色很糟糕。现在,它只是纯白色。我只包含了必要的代码,并且我使用的是 Processing 3。

//background
int bg1 = 255; //r
int bg2 = 255; //g
int bg3 = 255; //b

void draw() {
fill(bg1,bg2,bg3);
}

最佳答案

您已经了解了总体思路。这是一个三步过程:

  • 第 1 步:在草图顶部声明变量。
  • 第 2 步:使用这些变量绘制场景。
  • 第 3 步:随时间改变这些变量。

这是在 Processing 中创建任何动画的基本方法。 Here是包含更多信息的教程。

这是一个小例子,显示了一个在白色和黑色之间循环的窗口:

float c = 0;

float cChange = 1;

void draw(){

background(c);

c += cChange;
if(c < 0 || c > 255){
cChange *= -1;
}
}

您需要做一些类似的事情,但使用 3 个颜色值而不是 1 个。请注意,我每次只更改少量颜色,这使它看起来平滑而不是抖动。

如果您仍然遇到问题,请发布更新的 MCVE在一个新问题中,我们将从那里开始。祝你好运。

关于java - 实现颜色循环背景的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46074103/

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