api:documentation:grafik:gruppierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
api:documentation:grafik:gruppierung [2021/01/05 20:08] – Martin Pabst | api:documentation:grafik:gruppierung [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Gruppieren von Grafikobjekten ====== | ====== Gruppieren von Grafikobjekten ====== | ||
<WRAP center round info 100%> | <WRAP center round info 100%> | ||
- | Oft möchte man mehrere Grafikobjekte zu einem Objekt zusammenfassen, | + | Oft möchte man mehrere Grafikobjekte zu einem Objekt zusammenfassen, |
+ | **Tipp 1:** Wird ein Grafikobjekt (von Shape abgeleitete Klasse, also Rechteck, Kreis, Sprite, ...) durch Aufruf der Methode '' | ||
+ | **Tipp 2:** Wird ein Grafikobjekt, | ||
+ | **Tipp 3:** Muss immer wieder überprüft werden, ob eine Menge von Objekten (z.B. die Schüsse eines Raumschiffs) mit Elementen einer anderen Menge von Objekten (z.B. Gesteinsbrocken) kollidiert, so empfielt es sich, die beiden Sorten von Objekten in zwei Gruppen zu " | ||
</ | </ | ||
Zeile 7: | Zeile 11: | ||
<div style=" | <div style=" | ||
</ | </ | ||
+ | ===== Beispiel 1: Skala einer Bahnhofsuhr ===== | ||
< | < | ||
<div class=" | <div class=" | ||
- | |||
<script type=" | <script type=" | ||
+ | World w = new World(1000, 1000); | ||
+ | w.setBackgroundColor(Color.white); | ||
+ | Group g = new Group(); | ||
+ | |||
+ | for(int i = 0; i < 60; i++) { | ||
+ | | ||
+ | if(i % 5 == 0) { | ||
+ | height = 120; | ||
+ | } | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | g.scale(0.3); | ||
</ | </ | ||
</ | </ | ||
+ | </ | ||
+ | ===== Beispiel 2: Rakete ===== | ||
+ | < | ||
+ | <div class=" | ||
+ | <script type=" | ||
+ | Triangle spitze = new Triangle(400, | ||
+ | spitze.setFillColor(Color.white); | ||
+ | Rectangle tank = new Rectangle(380, | ||
+ | tank.setFillColor(Color.lightblue); | ||
+ | Triangle triebwerk1 = new Triangle(385, | ||
+ | triebwerk1.setFillColor(Color.gray); | ||
+ | Triangle triebwerk2 = new Triangle(415, | ||
+ | triebwerk2.setFillColor(Color.gray); | ||
+ | |||
+ | Group rakete = new Group(spitze, | ||
+ | |||
+ | for(int i = 0; i < 600; i++) { | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
</ | </ |
api/documentation/grafik/gruppierung.1609873724.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)