Commit Graph

160 Commits

Author SHA1 Message Date
ae93ae71bc Closes #6 (Keybord Input) 2022-01-06 22:21:02 +01:00
6c742415d1 Quellen eingefügt und Initialisierung des Fensters verbessert 2022-01-06 16:56:34 +01:00
bfc3c5b157 Closes #8 and closes #9 2022-01-06 16:56:11 +01:00
9d78686470 Beispiel Raindops OOP
Raindrops OOP ist die objektorientierte Umsetzung eines kleines Spiels, bei dem Regentropfen mit einem Eimer gefangen werden müssen.
Das Beispiel zeigt die Umsetzung eines etwas komplexeren Spiels mittels des ShapesLayer.
Eine nicht-objektorientierte Variante, die den DrawingLayer nutzt, wird im Beispiel zm_raindrops zu finden sein.
2022-01-06 09:35:15 +01:00
ac56393998 Methoden, um vorhandene Formen gezielt abzufragen 2022-01-06 09:33:09 +01:00
7635e29a98 Neuer Konstruktor, der ein Font-Objekt annimmt. 2022-01-06 09:32:49 +01:00
83ab156f71 Umbenennung eines Parameters 2022-01-06 09:02:59 +01:00
458d22aa24 Umsetzung von issue #7
Die Anker werden nun als Options.Direction Typ gespeichert und nicht mehr als konkreter Point2D. Die Ankerpunkte werden dann beim Zeichnen dynamisch berechnet. Dies ist intuitiver für die Benutzung von Ankern, da ein Anker, der auf CENTER gesetzt wurde auch nach Skalierung und Änderungen der Größe im Mittelpunkt der Form bleibt. Dies ist vor allem für die Ausrichtung von Texten hilfreich.
2022-01-06 09:02:24 +01:00
3f945bc72d stop() Methode, um den loop der Zeichenmaschine zu stoppen. 2022-01-06 09:00:31 +01:00
881c6a45e8 min / max Methoden 2022-01-06 09:00:01 +01:00
ba750a5189 ColorLayer besitzt nun die üblichen setColor Methoden 2022-01-06 08:59:48 +01:00
83b8d7244c Listenimport entfernt 2022-01-05 17:21:53 +01:00
6c5d14b83f Testmethoden auf neue Methodennamen angepasst (setFillColor) 2022-01-05 17:21:41 +01:00
5b65846909 Formatierung angepasst 2022-01-05 17:21:12 +01:00
a987cf9d36 Beispielprojekt Bildergallerie
Die Bildergallerie zeigt die Verwendung des DrawingLayer, um statische Bilder zu zeichnen.
2022-01-05 17:20:54 +01:00
3a53d922cc Umrechnung Radian<->Grad 2022-01-05 17:19:48 +01:00
d205e87c36 Weitere Farbkonstanten eingefügt 2022-01-05 17:19:33 +01:00
5b08851ae9 arc / pie Methoden arbeiten nun auch mir Radius und nicht Durchmesser 2022-01-05 17:19:04 +01:00
8fd1514fb4 setColor in setFillColor umbenannt 2022-01-05 17:18:32 +01:00
d6846d337f quit() nicht mehr abhängig von IN_BLUEJ 2022-01-05 17:18:05 +01:00
0c55ded796 Redraw Methode hinzugefügt 2022-01-05 17:17:51 +01:00
ba90f7d041 Beispiel zu Anziehungskräften vervollständigt 2022-01-04 11:42:02 +01:00
ee3c85d6eb Bug in limit behoben 2022-01-04 11:41:26 +01:00
9ff28d42ab Listenklasse gelöscht 2022-01-04 11:40:49 +01:00
2282f164a1 Bug in hideAll / showAll behoben 2022-01-04 11:40:33 +01:00
72c44c42e0 Parameternamen korrigiert 2022-01-04 11:40:15 +01:00
05fbe12bf7 Formatierung 2022-01-04 11:39:58 +01:00
97cc07a184 Weitere JavaDoc Kommentare 2022-01-03 17:27:01 +01:00
83a62de99a Einige JavaDoc Verbesserungen 2022-01-03 17:26:45 +01:00
4605721cd0 Readme bereinigt 2022-01-03 17:08:28 +01:00
932d1541ec JavaDoc eingefügt 2022-01-03 17:08:14 +01:00
6b2aed8f15 Merge branch 'main' of https://github.com/jneug/zeichenmaschine 2022-01-02 22:16:35 +01:00
b646184e67 Neue Testklassen 2022-01-02 22:16:30 +01:00
cb85bc5e53 BlueJ-Projekt aus Test in "examples" verschoben 2022-01-02 22:16:19 +01:00
29a240909c Methoden Delegates neu generiert 2022-01-02 22:15:53 +01:00
0a23851ce1 Kleinere Bugfixes 2022-01-02 22:15:31 +01:00
6275593eb3 Kleinere bugfixes 2022-01-02 22:15:07 +01:00
01c216e216 Umbennung des "formen" Pakets in "shapes" 2022-01-02 22:14:56 +01:00
9ab06414c0 Hintergund als ColorLayer implementiert 2022-01-02 22:14:36 +01:00
f280eb5acc formen Paket in shapes umbenannt 2022-01-02 22:14:15 +01:00
666ab3ee26 Ebene für allgemeine zeichenbare Objekte
ggf. sollte der ShapesLayer auch ein DrawableLayer sein
2022-01-02 22:13:55 +01:00
88f6a0bcc8 Zufallsfarben und weitere mathematische Funktionen 2022-01-02 22:12:56 +01:00
c6e3a3ac82 Farb-Ebene erlaubt Farbwechsel 2022-01-02 22:12:36 +01:00
ba9d3e9fe3 Beispielprojekte 2022-01-02 22:12:21 +01:00
Jonas Neugebauer
e71e0c56a5 Info zum Projekt 2022-01-01 13:19:18 +01:00
c712826c07 Made access to layers synchronized 2021-12-31 15:28:21 +01:00
1201bbc708 Implemented turtle layer and turtle class 2021-12-31 15:28:09 +01:00
271b65bce1 Merge branch 'main' into turtle 2021-12-30 18:07:47 +01:00
8505c2baf4 Test classes 2021-12-30 18:07:00 +01:00
1a3be1b485 New baseclass for the swing frame 2021-12-30 18:06:45 +01:00