gpt4 book ai didi

java - 通过反复绘制透明矩形逐渐淡化

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:43 24 4
gpt4 key购买 nike

这是一个关于Processing.org的问题.

我通过在 View 上为每一帧绘制一个半透明的白色矩形来淡化之前绘制的对象。

但是,它们似乎永远不会褪色成全白。褪色在一些明显的非白色灰色阴影处有一个固定点。尝试淡化为黑色时也会发生同样的事情。

这是 alpha 混合在处理过程中如何工作的标准特征吗?是否有相对容易的方法来实现完全白色的背景(给定足够的步骤)?

我想象得到的颜色将是混合颜色的线性组合,这意味着极限应该是白色。也许非白色不动点是四舍五入的产物?

说明问题的示例代码:

void setup() {
size(300,300);
background(0);
noStroke();
frameRate(15);
}

void draw() {
fill(255,10);
rect(0,0,width,height);
fill(255);
rect(0,0,50,50); // for comparison to white
}

edit: 添加了 java 标签,希望得到更多关注

最佳答案

我不确定发生了什么,看起来你应该是对的,如果绘制的矩形数量 * 这些矩形的 alpha 值大于 255,它应该是完全白色的。无论如何,为什么不重绘每一帧(就像我通过将背景(0)线移动到绘制循环中所做的那样)然后只增加你的 alpha 值。我认为这条路会让你在未来的动画中有更多的控制权。

int a;

void setup() {
size(300,300);
noStroke();
frameRate(15);
a = 0;
}

void draw() {
background(0);
a += 1;
if(a<=255){
fill(255,a);
}
rect(0,0,width,height);
fill(255);
rect(0,0,50,50); // for comparison to white
}

关于java - 通过反复绘制透明矩形逐渐淡化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817729/

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