Processing 告诉我第一个数字(-1)在“中扮演什么角色?”;填充(-1,x)";在处理中?

Processing 告诉我第一个数字(-1)在“中扮演什么角色?”;填充(-1,x)";在处理中?,processing,transparency,fill,Processing,Transparency,Fill,请告诉我在处理过程中,下面代码中的第一个数字(-1)的作用是什么 请在下面找到简短的可执行代码。请注意,在处理过程中执行此代码后,将出现一个圆圈和几行。它们将通过麦克风检测到的声级变化 "import ddf.minim.*; import ddf.minim.analysis.*; Minim minim; BeatDetect beat; AudioInput player; int r = 200; float rad = 70; void setup() { size

请告诉我在处理过程中,下面代码中的第一个数字(-1)的作用是什么

请在下面找到简短的可执行代码。请注意,在处理过程中执行此代码后,将出现一个圆圈和几行。它们将通过麦克风检测到的声级变化

"import ddf.minim.*;
 import ddf.minim.analysis.*;
 Minim minim;
 BeatDetect beat;
 AudioInput player;
 int  r = 200;
 float rad = 70;
 void setup()
 {
 size(displayWidth, displayHeight);
  minim = new Minim(this);
 player = minim.getLineIn();
 beat = new BeatDetect();
 background(-1);
   }

   void draw()
  { 
  beat.detect(player.mix);
   fill(#1A1F18, 20);
    noStroke();
  rect(0, 0, width, height);
  translate(width/2, height/2);
    noFill();
   fill(-1, 200);
   if (beat.isOnset()) rad = rad*1.1;
    else rad = 70;
    ellipse(0, 0, 2*rad, 2*rad);
     stroke(-1, 50);
       int bsize = player.bufferSize();
       for (int i = 0; i < bsize - 1; i+=5)
        {
      float x = (r)*cos(i*2*PI/bsize);
       float y = (r)*sin(i*2*PI/bsize);
        float x2 = (r + player.left.get(i)*1000)*cos(i*2*PI/bsize);
            line(x, y, x2, y2);
         }

          }"
导入ddf.minim.*; 进口ddf.微量分析。*; 极小极小; 拍子检测拍子; 音频输入播放器; int r=200; 浮动半径=70; 无效设置() { 尺寸(显示宽度、显示高度); 最小值=新的最小值(本); player=minim.getLineIn(); beat=新的BeatDetect(); 背景(-1); } 作废提款() { 拍。检测(播放器。混音); 填充(#1A1F18,20); 仰泳(); 矩形(0,0,宽度,高度); 平移(宽度/2,高度/2); noFill(); 填充(-1200); 如果(beat.isOnset())rad=rad*1.1; 否则rad=70; 椭圆(0,0,2*rad,2*rad); 冲程(-1,50); int bsize=player.bufferSize(); 对于(int i=0;i
非常感谢

它与
填充(255,50)
相同,只需少输入一个字符即可
填充(-1,50)(将其视为速记)

该类型存储为

下面是一个基本示意图来说明这一点:

void setup(){
  println(color(254,254,254));
  println(color(255,254,254));
  println(color(255,255,254));
  println(color(255,255,255));
  println(color(255));

}
void draw(){
  //same as fill(255,50);
  fill(-1,50);
  rect(0,0,width,height);
  line(mouseX,mouseY,pmouseX,pmouseY);
}
注意控制台中打印的值。 还请注意,当您移动鼠标时,您会看到轨迹。
这是因为绘制了一个alpha设置为50的白色(
color(255)
color(-1)
)矩形,仅部分清除了缓冲区。

这条线本身就可能意味着什么。例如,用50-1初始化某个东西。请在交叉柱之间链接。这里也提出了这个问题: