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