PMG1719/GL 2

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
Das ProgrammingWiki unterstützt einige [[Canvas_Befehle | Canvas Befehle]]. Ein Canvas ist eine rechteckige Leinwand, auf die wir mittels Javascript zeichnen können.



== Beispiele ==


{| border="0"
 |-
 | '''Fahne''' || '''Pfeil Länge 100, 45° 20 Schritte, Turtle zum Pfeilanfang setzten 
 |-
 | [[Bild:Koehler_Turtle1_fahne.jpg]]<canvas></canvas>  || [[Bild:Koehler_Turtle1_pfeil.jpg]]<canvas></canvas>   
 |-
 | <run id="5a9abaff5767d"> var c = new Canvas(1); 
c.clear(); // Zeichenfläche löschen 
var t = new Turtle(1); // neuer Turtle auf Zeichenfläche 1 
t.home(); </run>|| 

<run id="5a9abaff576fb">var c = new Canvas(2);
c.clear(); // Zeichenfläche löschen
var t = new Turtle(2); // neuer Turtle auf Zeichenfläche 2
t.home(); </run>
|}



{| border="0"
 |-
 | '''Quadratturm: 100, 75,50'''  || '''Nikolaushaus: Seitelänge 50''' 
 |-
 | [[Bild:Koehler_Turtle1_quadrat.jpg]] <canvas></canvas>  ||  [[Bild:Koehler_Turtle1_nikolaus.jpg]] <canvas></canvas> 
 |-
 | <run id="5a9abc406614c"> var c = new Canvas(3); 
c.clear(); // Zeichenfläche löschen 
var t = new Turtle(3); // neuer Turtle auf Zeichenfläche 3 
t.home(); </run>|| 

<run id="5a9abc40661ef">var c = new Canvas(4);
c.clear(); // Zeichenfläche löschen
var t = new Turtle(4); // neuer Turtle auf Zeichenfläche 4
t.home(); </run>
|}

{| border="0"
 |-
 | Wir zeichnen eine Linie vom Punkt x=0,y=0 <br>(linke obere Ecke des Canvas) zum Punkt x=50,y=50: || Wir zeichnen eine Linie vom Punkt x=5,y=0 <br> oberer Rand des Canvas) zum Punkt x=5,y=200 (unterer Rand des Canvas): || Wir zeichnen ein Liniengitter, bei dem die Abstände <br>zwischen den Linien 10px betragen.
 |-
 |  <canvas></canvas>  ||   <canvas></canvas>  || <canvas></canvas>
 |-
 | <code id="5a9abec2c866b">
function draw(){
 var c = new Canvas(5);
 c.clear(); // Zeichenfläche löschen
 var t = new Turtle(5); // neuer Turtle auf Zeichenfläche 5
  c.line(0,0,50,50); 
}
</code>
<run id="5a9abec2c8716">
draw();
</run> 
|| 
<code id="5a9ac6a19a49a">
function draw(){
 var c = new Canvas(6);
 c.clear(); // Zeichenfläche löschen
 var t = new Turtle(6); // neuer Turtle auf Zeichenfläche 6
  c.line(5,0,5,200);
}
</code>
<run id="5a9ac6a19a5be">
draw();
</run> 
||
<code id="5a9ac6a19a51b">
function draw_lines(){
 var c = new Canvas(7);
 c.clear(); // Zeichenfläche löschen
 var t = new Turtle(7); // neuer Turtle auf Zeichenfläche 7
 for(var x = 5; x <= 600; x = x + 10){
        c.line(x, 0, x, 200);
}
}
</code>
<run id="5a9ac6a19a642">
draw_lines();
</run>
|}

Der Aufruf "canvas.clear" sollte am Anfang jeder Funktion stehen, um die Leinwand zu löschen.