Это то же самое, что и fill(255,50)
, просто на один символ меньше, чтобы набрать fill(-1,50);
(воспринимайте это как сокращение).
Тип color сохраняется как целое число без знака .
Вот основной набросок, иллюстрирующий эту точку:
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);
}
Обратите внимание на значения, напечатанные на консоли.
Также обратите внимание, когда вы двигаете мышь, вы видите следы.
Это потому, что нарисован белый (color(255)
или color(-1)
) прямоугольник с альфа-каналом, установленным на 50, только частично очищающий буфер.