Script Grafik: "Purzel03"

Script 1 speichert 

Script mit Doppelklick oder STRG+R aufrufen!
____________________________________________

ScriptBegin
var Grafik="Script Turtle";

var a=4.5;    // Quadrat
var d=a*0.2; // Zwischenraum
var x0=-137;  // Startpunkt
var y0=88;
var imax=51;
var jmax=32;
var magicL=16;   // ab Zeile
var magicW=0.8; // 
var magicX=0.0;
var magicY=0.05;


// Farben ----------------------------------
var Hintergrund= "#d2b48c";
var Penfarbe = "black";
var Pen_mm = -1;
var RndFarbe1 ="#c2c200";"#cba71e"; // "b49007"; 
var RndFarbe2 = "brown";
var Alpha = 255;  // Transparenz 0 - 255, Startwert
var AlphaL = 10;
var AlphaF = 1;


function init()
{
 t.recDraw("Purzel");
 t.setBrush(Hintergrund);
 t.setPage(); t.setMargin(2,2);
 t.recDraw("");

 t.setRndRGB(RndFarbe1,RndFarbe2); 
 t.setRndHeller(80,70);
}


function draw()
{ defQuadrat("Quadrat");

  t.recDraw("Purzel");
  drawQuadrate("Quadrat");
  t.recDraw(""); 
}


function rndW(w,i,j)
{ if ((i+j)<magicL) max=0;
  else max=(i+j-magicL)*magicW;
  if ((i+j)>=(magicL+5)) max=2*max;
  return t.rndW(-max,max);
} 

function rndX(x,i,j)
{  //if (j<magicL) max=0; else max=(j-magicL);
  
  if (i<magicL) max=0; else max=(i-magicL);
  return x+i*(a+d)+t.rndW(0,max*max*magicX);
} 

function rndY(y,i,j)
{ if (j<magicL) max=0; else max=(j-magicL);
  return y-j*(a+d)+t.rndW(0,max*max*magicY);
} 


function drawQuadrate(Name)
{
  w=0;
  for(i=0; i<imax; i++)
   for(j=0; j<jmax; j++)
   { 
     t.turnTo( rndW(w,i,j));
     t.goTo( rndX(x0,i,j), rndY(y0,i,j));
     
     if ((i<AlphaL)&&(j<AlphaL)) t.setBrush(t.rndRGB2(),-1);
     else  t.setBrush(t.rndRGB2(),-1, Alpha-(i+j-AlphaL)*AlphaF);
     t.draw("Quadrat",false);
   }
}


function defQuadrat(Name)
{
  t.turnTo(0);  t.goTo(0,0); t.setNoStyle();
  t.beginPolygon();
  for(i=0; i<4; i++){t.move(a);t.turn(90);}
  t.endPolygon();

  t.setPen(Penfarbe,Pen_mm); t.setBrush(RndFarbe1);
  t.defDraw(Name);
  t.draw("Name");  
}

ScriptEnd#1



____________________________________________

ScriptBegin
var Grafik="Script Turtle";

function init() //Initialisierungen
{ t.call("InitPurzel");
} 


function draw() //Zeichenbefehle
{ t.draw("Purzel");  
}

ScriptEnd#2

