Grafik: Farben und Zufallsfarben


=============================================
ScriptBegin
var Grafik="Script Turtle";
a=10;
max=26.0;


function init() //Initialisierungen
{t.setPage();
 t.setAutoPaint(true);
} 

function draw() //Zeichenbefehle
{ //t.drawKoordSystem();
  makeQuadrat();
  t.setFont("",4,true,75);
  t.setPen("black"); t.goTo(0,0); t.turnTo(0);
  //t.draw("Quadrat");

  y0=90; x0=-129;
  y0=Verlauf(x0,y0,"red","green");
  y0=Verlauf(x0,y0,"green","blue");
  y0=Verlauf(x0,y0,"blue","yellow");
  y0=Verlauf(x0,y0,"red","yellow");
 
  y0=Heller(x0,y0, "green");
  y0=HellerRnd(x0,y0,"red");
  t.setRndHeller(0);

  //t.setRndHeller(100,50);
  t.setRndHeller(0);
  y0=rnd1(x0,y0, "yellow");
  y0=rnd1(x0,y0, "lightgray");
  y0=rnd1(x0,y0, "lightblue");
  y0=rnd2(x0,y0, "red","orange");
  y0=rnd2(x0,y0, "red","yellow");

}


function Verlauf(x,y, FarbeA, FarbeB)
{ y=y-a/2;
  t.setRndRGB(FarbeA,FarbeB);   
  t.setRndHeller(0);   
  for(i=0; i<=max; i++)
  { t.setBrush( t.rndRGB(i/max)); 
    t.goTo(x+i*a,y);
    t.draw("Quadrat",false);
  }
  y=y-a/2-4;
  t.text(x-a/2,y,"t.rndRGB(0-1): "
  +FarbeA+"-"+FarbeB);
  return y-3;
}


function Heller(x,y, FarbeA)
{ y=y-a/2;
  t.setRndRGB(FarbeA);   

  for(i=1; i<=max; i++)
  { t.setRndHeller(i*400/max,0); 
    //t.msg(i*400/max);
    t.setBrush( t.rndRGB()); 
    t.goTo(x+i*a,y);
    t.draw("Quadrat",false);
  }
  y=y-a/2-4;
  t.text(x-a/2,y,"t.setRndHeller 15-400: "+FarbeA);
  return y-3;
}


function HellerRnd(x,y, FarbeA)
{ y=y-a/2;
  t.setRndRGB(FarbeA);   
  t.setRndHeller(50,140); 
  for(i=1; i<=max; i++)
  { t.setBrush( t.rndRGB()); 
    t.goTo(x+i*a,y);
    t.draw("Quadrat",false);
  }
  y=y-a/2-4;
  t.text(x-a/2,y,"t.setRndHeller(50,140): "+FarbeA);
  return y-3;
}


function rnd1(x,y, FarbeA)
{ y=y-a/2;
  t.setRndRGB(FarbeA);   

  for(i=0; i<=max; i++)
  { t.setBrush( t.rndRGB1()); 
    t.goTo(x+i*a,y);
    t.draw("Quadrat",false);
  }
  y=y-a/2-4;
  t.text(x-a/2,y,"t.rndRGB1(): "+FarbeA);
  return y-3;
}




function rnd2(x,y, FarbeA, FarbeB)
{ y=y-a/2;
  t.setRndRGB(FarbeA,FarbeB);   

  for(i=0; i<=max; i++)
  { t.setBrush( t.rndRGB2()); 
    t.goTo(x+i*a,y);
    t.draw("Quadrat",false);
  }
  y=y-a/2-4;
  t.text(x-a/2,y,"t.rndRGB2(): "+FarbeA+"-"+FarbeB);
  return y-3;
}



function makeQuadrat()
{ t.setIdentity();
  t.setNoStyle();
  t.turnTo(45);
  t.isoPolygon(Math.sqrt(a*a/2),4,0);
  t.setPen("black");
  t.defDraw("Quadrat",0);
}

ScriptEnd



