Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:grafik:grundobjekte

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
api:documentation:grafik:grundobjekte [2021/07/23 14:35] – [Bitmap (Feld aus Quadraten)] Martin Pabstapi:documentation:grafik:grundobjekte [2022/03/28 16:37] – [Kreis (Füllfarbe, Linienfarbe)] Martin Pabst
Zeile 32: Zeile 32:
 **Rand:** \\  **Rand:** \\ 
 Jedes Objekt besitzt einen Rand, der standardmäßig nicht gezeichnet wird (''setBorderColor(null)''). Sobald Du eine Randfarbe mit ''setBorderColor'' setzt, ist er sichtbar. Seine Dicke kann mit der Methode ''setBorderWith'' verändert werden. Jedes Objekt besitzt einen Rand, der standardmäßig nicht gezeichnet wird (''setBorderColor(null)''). Sobald Du eine Randfarbe mit ''setBorderColor'' setzt, ist er sichtbar. Seine Dicke kann mit der Methode ''setBorderWith'' verändert werden.
 + \\ \\ 
 +**Standardwerte:** \\ 
 +Standardmäßig wird jedes gefüllte graphische Objekt initial in blauer Farbe ohne Rand sichtbar gezeichnet. Diese Standardwerte lassen sich mit den Methoden
 +  * ''Shape.setDefaultVisibility(boolean visibility)''
 +  * ''FilledShape.setDefaultFillColor'' und
 +  * ''FilledShape.setDefaultBorder'' 
 +verändern.
  
 </WRAP> </WRAP>
Zeile 125: Zeile 132:
  
  \\   \\ 
 +
 +===== Textfeld =====
 +<WRAP left round info 60%>
 +**Text:** \\ 
 +Oft möchte man in der Grafikausgabe auch Text unterbringen, z.B. um in einem Spiel eine Überschrift, das Level oder die erreichten Punkte anzuzeigen. 
 +Ein ''Text''-Objekt wird mithilfe der Koordinaten (x, y) der linken oberen Ecke sowie der Schriftgröße (in Pixeln) instanziert. Optional kann als fünfter Parameter auch eine Schriftart/Schriftfamilie angegeben werden, z.B.
 +<code myJava>
 +Text t1 = new Text(400, 300, 50, "Das ist ein Text");
 +Text t2 = new Text(400, 300, 50, "Das ist ein Text", "Courier");
 +</code>
 +
 +  * Die Ausrichtung des Textfeldes (linksbündig, zentriert, rechtsbündig) kann mit der Methode ''setAlignment'' gesetzt werden, z.B. ''setAlignment(Alignment.center)''. Entsprechend ist die x-Koordinate, die im Konstruktor angegeben wurde, dann nicht die linke Kante des Textes (linksbündig), sondern die Mitte (Ausrichtung zentriert) bzw. rechte (Ausrichtung rechtsbündig) Kante.
 +  * Der Textinhalt des Textfeldes kann mit der Methode ''setText'' gesetzt werden.
 +
 +</WRAP>
 +
 +<HTML>
 +<div class="java-online" style="height: 350px; width: 60%" data-java-online="{'withBottomPanel': false, 'id': 'Text'}">
 +<script type="text/plain" title="Text.java">
 +Text t1 = new Text(400, 20, 50, "linksbündig");
 +Text t2 = new Text(400, 100, 50, "zentriert");
 +t2.setAlignment(Alignment.center);
 +Text t3 = new Text(400, 180, 50, "rechtsbündig");
 +
 +Text t4 = new Text(400, 280, 50, "", "Courier");
 +t4.setAlignment(Alignment.center);
 +t4.setFillColor(Color.white);
 +t4.rotate(45);
 +
 +int z = 0;
 +while(true) {
 +   z++;
 +   t4.setText(z);
 +}
 +</script>
 +</div>
 +</HTML>
 +
 + \\ 
 +
 +
 ===== Dreieck (Triangle) ===== ===== Dreieck (Triangle) =====
 {{ :api:documentation:grafik:pasted:20210105-134329.png?420}} {{ :api:documentation:grafik:pasted:20210105-134329.png?420}}
Zeile 263: Zeile 311:
 for(int seitenzahl = 3; seitenzahl < 9; seitenzahl++) { for(int seitenzahl = 3; seitenzahl < 9; seitenzahl++) {
    Turtle t = new Turtle(-100 + 80 * seitenzahl, 700 - 60 * seitenzahl);    Turtle t = new Turtle(-100 + 80 * seitenzahl, 700 - 60 * seitenzahl);
 +   t.showTurtle(true);
    t.setAlpha(0.3);    t.setAlpha(0.3);
    t.setBorderColor(Color.randomColor());    t.setBorderColor(Color.randomColor());
api/documentation/grafik/grundobjekte.txt · Zuletzt geändert: 2022/03/30 08:32 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki