无法将alpha应用于Processing.org草图中的点

无法将alpha应用于Processing.org草图中的点,processing,Processing,我正在尝试更改单个点的alpha值。我使用stroke()方法设置了alpha值,我还尝试了其他方法,比如使用fill()进行设置,尽管这并不适用于点,但我仍然无法更改alpha值 复制步骤: 下面是一个简短的代码示例。两条红线。一个是默认的alpha(255),另一个是alpha=100。我有一条蓝线穿过它们,alpha=100 void setup() { size(500, 500); background(255); colorMode(RGB); smooth(); }

我正在尝试更改单个点的alpha值。我使用stroke()方法设置了alpha值,我还尝试了其他方法,比如使用fill()进行设置,尽管这并不适用于点,但我仍然无法更改alpha值

复制步骤: 下面是一个简短的代码示例。两条红线。一个是默认的alpha(255),另一个是alpha=100。我有一条蓝线穿过它们,alpha=100

void setup()
{
  size(500, 500);
  background(255);
  colorMode(RGB);
  smooth();
}

void draw() {

  int x = 250;
  int y = 250;
  int alphaval = 100;
  strokeWeight(5);

  for (int del = 0; del < 100; del = del+1) {
    stroke(255, 0, 0);
    point(x-20-del/2, y-del/2);
  }
  for (int del = 0; del < 100; del = del+1) {
    stroke(255, 0, 0, alphaval);
    point(x-del/2, y-del/2);
  }
  for (int del = 0; del < 100; del = del+1) {
    stroke(0, 0, 255, alphaval);
    point(x-60+del/2, y-del/2);
  }
}
void setup()
{
大小(500500);
背景(255);
彩色模式(RGB);
光滑的();
}
作废提款(){
int x=250;
int y=250;
int alphaval=100;
冲程重量(5);
对于(整数del=0;del<100;del=del+1){
冲程(255,0,0);
点(x-20-del/2,y-del/2);
}
对于(整数del=0;del<100;del=del+1){
笔划(255,0,0,alphaval);
点(x-del/2,y-del/2);
}
对于(整数del=0;del<100;del=del+1){
笔划(0,0,255,alphaval);
点(x-60+del/2,y-del/2);
}
}

啊哈!我从某人那里发现,我忘记在draw()方法的开始处添加背景(255),因此我反复绘制点,从而抵消了alpha的任何影响。这显示alpha正在工作:

void setup()
{
  size(500, 500);
  background(255);
  colorMode(RGB);
  smooth();
}

void draw() {

  background(255);
  int x = 250;
  int y = 250;
  int alphaval = 10;
  strokeWeight(20);

  for (int del = 0; del < 100; del = del+1) {
    stroke(255, 0, 0);
    point(x-30-del/2, y-del/2);
  }
  for (int del = 0; del < 100; del = del+1) {
    stroke(255, 0, 0, alphaval);
    point(x-del/2, y-del/2);
  }
  for (int del = 0; del < 100; del = del+1) {
    stroke(0, 0, 255, alphaval);
    point(x-60+del/2, y-del/2);
  }
}
void setup()
{
大小(500500);
背景(255);
彩色模式(RGB);
光滑的();
}
作废提款(){
背景(255);
int x=250;
int y=250;
int alphaval=10;
冲程重量(20);
对于(整数del=0;del<100;del=del+1){
冲程(255,0,0);
点(x-30-del/2,y-del/2);
}
对于(整数del=0;del<100;del=del+1){
笔划(255,0,0,alphaval);
点(x-del/2,y-del/2);
}
对于(整数del=0;del<100;del=del+1){
笔划(0,0,255,alphaval);
点(x-60+del/2,y-del/2);
}
}