PImage buffer=createImage(200,150,RGB);
color sample=color(0,0,0);
int offset=0;
void setup(){
colorMode(HSB,360,100,100);
smooth();
size(buffer.width*3,buffer.height*3);
}
void draw(){
buffer.loadPixels();
for(int i=0; i<buffer.pixels.length;i++){
if(primo(i+offset)){
sample=color(0,0,0);
}
else{
sample=color(map((i+offset)%10,0,10,0,360),100,100);
}
buffer.pixels[i]=sample;
}
buffer.updatePixels();
image(buffer,0,0,width,height);
offset++;
}
boolean primo(int numero){
for(int compara=2;compara<numero;compara++){
if(numero%compara==0){
return true;
}
}
return false;
}