Processing 褪色像素[]不会完全褪色为黑色(使用位移位算法)。我怎样才能完全做到?

Processing 褪色像素[]不会完全褪色为黑色(使用位移位算法)。我怎样才能完全做到?,processing,transparency,fade,alpha,pixels,Processing,Transparency,Fade,Alpha,Pixels,我想将褪色像素从像素[]复制到f.pixels[](我的PGraphics对象),然后将f图像重新绘制到显示器上。在draw()中反复执行此操作旨在将白色矩形淡入黑色以匹配背景,但不会一直淡入 它会有一点平滑地褪色,但在某种灰色时会停止褪色。褪色量越低,最终褪色越少 我怎样才能让白色的方块一路变黑?为什么它不使用此代码来执行此操作 谢谢 另外,我有Pgraphics f对象,因为我希望在本项目稍后的时候有一个屏幕外的绘图缓冲区,这样我可以在复制过程中创建一个包含变换的反馈循环,使其类似于将电视上

我想将褪色像素从像素[]复制到f.pixels[](我的PGraphics对象),然后将f图像重新绘制到显示器上。在draw()中反复执行此操作旨在将白色矩形淡入黑色以匹配背景,但不会一直淡入

它会有一点平滑地褪色,但在某种灰色时会停止褪色。褪色量越低,最终褪色越少

我怎样才能让白色的方块一路变黑?为什么它不使用此代码来执行此操作

谢谢

另外,我有Pgraphics f对象,因为我希望在本项目稍后的时候有一个屏幕外的绘图缓冲区,这样我可以在复制过程中创建一个包含变换的反馈循环,使其类似于将电视上显示的摄像机指向电视

另外,这是在processing 1.5.1中编写的,它是在我的计算机上运行的最新版本

pgf;
int win_size=1000;
无效设置(){
尺寸(win_尺寸,win_尺寸);
f=createGraphics(宽度、高度、P2D);
背景(0,0,0);
中风(255255);
rect((win_size/2)-40,(win_size/2)-40,80,80);
}
作废提款(){
淡入和复制像素(f);//淡入窗口像素,然后将像素复制到f
背景(0,0,0);
图像(f,0,0);
}
无效淡入淡出和复制像素(PGF){
loadPixels();//加载windows像素
f、 loadPixels();//加载第二层像素
//循环浏览窗口中的每个像素
对于(int i=0;i>24)&0xFF;
//减少α值
int fade_amount=5;//当值为2时,它衰减到黑色的一半左右,fadeamount越高,衰减越快。奇怪
a=最大值(0,a-衰减量);
//使用新的alpha值指定颜色

p=(这可能与你的问题无关,但为什么最新版本的处理程序不能在你的计算机上运行呢?处理1.5在这一点上已经很旧了。我在我构建的Hackintosh上使用OSX 10.8.2…所以这可能与此有关。我忘记了确切的原因,或者我甚至弄明白了原因。我模糊地记得没有上次我试着用这个操作系统运行Java的最新版本时,我没法正常工作。我有Java 6,这是唯一一个可以正常工作的Java,所以我相信如果没有更高的jre或jdk,新的处理版本就不能正常工作。基本上我认为这是因为我使用的是旧版本的处理。你为什么问我?我问因为在这一点上,Processing 1.5已经非常过时了。使用Java 6不仅会带来安全风险,而且当您尝试使用库之类的东西时,它还会给您带来一大堆麻烦。