1.不用lerpColor 的颜色渐变
noStroke();
colorMode(RGB, 100);
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
stroke(i, j, 0);
point(i, j);
}
}
效果图如下:
noStroke();
colorMode(HSB, 100);
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
stroke(i, j, 100);
point(i, j);
}
}
2.lerpColor颜色渐变
color c1;
color c2;
void setup() {
size(500, 400);
colorMode(HSB, 100);
c1 = color(random(100), 100, 100);
c2 = color(random(100), 100, 30);
for(int y = 0; y < height; y++) {
float n = map(y, 0, height, 0, 1);
color newc = lerpColor(c1, c2, n);
stroke(newc);
line(0, y, width, y);
}
}
void draw() {
}
3.lerpColor球
void setup() {
size(500, 400);
colorMode(HSB, 100);
noFill();
strokeWeight(2);
background(0);
color c1 = color(random(100), 100, 100);
color c2 = color(random(100), 100, 30);
float maxr = 500;
for(int r = 0; r < maxr; r++) {
float n = map(r, 0, maxr, 0, 1);
color newc = lerpColor(c1, c2, n);
stroke(newc);
ellipse(100, 100, r, r);
}
}
void draw() {
}