Das Ergebnis zu einer der Processingübungsaufgaben.
Wie kann man sehr viele Linien zeichnen, ohne jede Linie einzeln,
von Hand zu setzen und diese durch eine Formel variabel umformen.
//Variablen
int meinRot = 0;
int meinBlau = 0;
int meinGruen = 0;
int c = 0;
int r = 7;
void setup(){
smooth();
frameRate(25);
size(640,480);
background(0);
noCursor();
}
void draw(){
noStroke();
fill(0,15);
rectMode(CENTER);
rect(width/2,height/2,width,height);
strokeWeight(3);
for (int i = 0; i <= 640; i = i+40) {
for (int j = 0; j <= 480; j = j+40) {
int meinRot = 0;
int meinBlau = 0;
int meinGruen = 0;
c++;
if(c == r){
meinRot = (int)(255f * i / width);
meinGruen = (int)(255f * j / height);
meinBlau = (255);
c = 1;
r = int(random(5,10));
}
stroke(meinRot,meinGruen,meinBlau);
drawHalfWay(i, j);
}
}
}
void drawHalfWay(int theX,int theY){
int myHalfX = getAverage(mouseX, theX);
int myHalfY = getAverage(mouseY, theY);
line(myHalfX, myHalfY, theX, theY);
}
int getAverage(int theA, int theB){
int myHalfWay = ((theA + theB)/2);
return myHalfWay;
}