api:documentation:grafik:gruppierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Vorhergehende Überarbeitung | |||
— | api:documentation:grafik:gruppierung [2025/01/16 06:54] (aktuell) – [Beispiel 2: Rakete] martin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Gruppieren von Grafikobjekten ====== | ||
+ | <WRAP center round info 100%> | ||
+ | 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 " | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <div style=" | ||
+ | </ | ||
+ | ===== Beispiel 1: Skala einer Bahnhofsuhr ===== | ||
+ | < | ||
+ | <div class=" | ||
+ | <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=" | ||
+ | SystemTools.setSpeed(400); | ||
+ | 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++) { | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | </ |