<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.learnj.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.learnj.de/feed.php">
        <title>Java lernen durch Ausprobieren! - api:documentation:grafik</title>
        <description></description>
        <link>https://www.learnj.de/</link>
        <image rdf:resource="https://www.learnj.de/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-05-01T10:54:01+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:animation&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:compound&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:grundobjekte&amp;rev=1764273835&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:gruppierung&amp;rev=1766932974&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:gui&amp;rev=1746716846&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:hierarchie&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:keystate&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:mausereignisse&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:scrollingbackground&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:start&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:transformationen&amp;rev=1725098581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.learnj.de/doku.php?id=api:documentation:grafik:world&amp;rev=1730721843&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.learnj.de/lib/exe/fetch.php?media=wiki:logo.png">
        <title>Java lernen durch Ausprobieren!</title>
        <link>https://www.learnj.de/</link>
        <url>https://www.learnj.de/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:animation&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>animation</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:animation&amp;rev=1725098581&amp;do=diff</link>
        <description>Animation von Grafikobjekten (die act-Methode)

Alle modernen Game-APIs besitzen eine Game-Loop, die fortwährend läuft und mit konstanter Frequenz (i.d.R. 60-mal pro Sekunde) eine Methode zur Berechnung des neuen Spielzustands aufruft (Update Method). Diese wiederum ruft die Update-Methode aller Spielobjekte auf, so dass auch diese ihren neuen Zustand berechnen können. Anschließend wird der Bildschirm gelöscht und alle graphischen Objekte werden neu gezeichnet (Rendering). $x_{neu}, y_{neu}$$v_{…</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:compound&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compound</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:compound&amp;rev=1725098581&amp;do=diff</link>
        <description>Zusammengesetzte Grafikobjekte

Wenn es für eine Spielidee von Dir keine passenden Sprites gibt, kannst Du Dir die benötigten Figuren auch aus den vorhandenen Grundformen (Rechteck, Kreis, Polygon, ...) zusammensetzen. Ich zeige Dir hier am Beispiel eines Panzers, wie das geht. Du lernst nebenbei auch noch die Methoden</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:grundobjekte&amp;rev=1764273835&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T20:03:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grundobjekte</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:grundobjekte&amp;rev=1764273835&amp;do=diff</link>
        <description>Grafikobjekte

Kreis/Ellipse (Füllfarbe, Linienfarbe)



Durch new Circle(400, 300, 150) wird ein Kreis mit Mittelpunkt $(400/300)$ und Radius $150$ gezeichnet, durch new Ellipse(400, 300, 150, 50) eine Ellipse mit den Radien 150 in x-Richtung und 50 in y-Richtung. $\alpha = 0$$\alpha = 1.0$</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:gruppierung&amp;rev=1766932974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-28T14:42:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gruppierung</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:gruppierung&amp;rev=1766932974&amp;do=diff</link>
        <description>Gruppieren von Grafikobjekten

Oft möchte man mehrere Grafikobjekte zu einem Objekt zusammenfassen, damit man alle zusammen verschieben, drehen, einblenden, ausblenden usw. kann. Für diesen Zweck gibt es die Klasse Gruppe. Andere Objekte lassen sich ihr entweder durch Übergeben an den Konstruktor oder auch später mit der Methode</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:gui&amp;rev=1746716846&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T15:07:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:gui&amp;rev=1746716846&amp;do=diff</link>
        <description>GUI-Elemente

Die Online-IDE bringt ein paar einfache GUI-Elemente mit, mit denen sich Dialoge bauen lassen:

	*  Button
	*  Textfield (einzeiliges Texteingabefeld)
	*  Checkbox (Ankreuzfeld)
	*  Radiubutton (Auswahlfeld)

Das folgende kleine Beispiel zeigt die Verwendung.</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:hierarchie&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hierarchie</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:hierarchie&amp;rev=1725098581&amp;do=diff</link>
        <description>Vererbungshierarchie der Grafikklassen


Im Bild rechts sehen Sie die Vererbungshierarchie der Grafikklassen.

	*  Actor enthält überschreibbare Tastatur- und Mausereignishandler (onKeyDown, onMouseMove), die act-Methode, die 30-mal pro Sekunde aufgerufen wird sowie Methoden zum Abfragen des aktuellen Tastatur- und Gamepadstatus (</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:keystate&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keystate</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:keystate&amp;rev=1725098581&amp;do=diff</link>
        <description>Steuerung von Grafikobjekten per Tastatur

Stell&#039; Dir die Steuerung eines Mario-artiges Jump&#039;n Run-Spieles vor: solange der Spieler die „Pfeil-nach-rechts“-Taste gedrückt hält, soll sich die Spielfigur nach rechts bewegen. Sobald der Spieler die Taste loslässt, sollt die Spielfigur stehenbleiben. Wie lässt sich das programmtechnisch umsetzen?</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:mausereignisse&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mausereignisse</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:mausereignisse&amp;rev=1725098581&amp;do=diff</link>
        <description>Reagieren auf Maus- und Tastaturereignisse (Event-Handler)

Jedes graphische Objekt (d.h. jede von Shape abgeleitete Klasse) besitzt Methoden, die bei Maus- oder Tastaturereignissen aufgerufen werden:

	*  onMouseDown(int key) 
wird aufgerufen, wenn sich der Mauszeiger über dem Objekt befindet und eine Maustaste</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:scrollingbackground&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scrollingbackground</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:scrollingbackground&amp;rev=1725098581&amp;do=diff</link>
        <description>Scrollender Hintergrund</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:start&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:start&amp;rev=1725098581&amp;do=diff</link>
        <description>Grafikprogrammierung

	*  World, Koordinatensystem 
Hier zeige ich Dir, wie Du ein World-Objekt zur Ausgabe von Grafiken instanzierst und welche nützlichen Methoden es hat. 


	*  Vererbungshierarchie der Grafikklassen 
Hier gebe ich Dir einen Überblick über den Zusammenhang der Grafikklassen. 


	*  Grafikobjekte 
In diesem Kapitel erfährst Du, welche Grafikobjekte (Circle, Rectangle, Polygon, Bitmap,</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:transformationen&amp;rev=1725098581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-31T10:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>transformationen</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:transformationen&amp;rev=1725098581&amp;do=diff</link>
        <description>Transformieren von Grafikobjekten (move, rotate, scale)

move 
Mit der Methode move(double dx, double dy) können Grafikobjekte verschoben werden. 


Vorsicht: Da die y-Achse nach unten zeigt, bewirkt ein positiver Wert von dy eine Verschiebung nach unten$f$$1/f$</description>
    </item>
    <item rdf:about="https://www.learnj.de/doku.php?id=api:documentation:grafik:world&amp;rev=1730721843&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-04T12:04:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>world</title>
        <link>https://www.learnj.de/doku.php?id=api:documentation:grafik:world&amp;rev=1730721843&amp;do=diff</link>
        <description>Grafikbereich, Koordinatensystem



Grafiken werden immer in einem Grafikbereich auf der rechten Seite dargestellt. Er wird beim Instanzieren eines World-Objekts angelegt, beispielsweise durch


new World(800, 600);


Der Ursprung des Koordinatensystems$x = 800$$y = 600$</description>
    </item>
</rdf:RDF>
