Übungsaufgabe Strahlen

ChrisBusch

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;
}