16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

.........<br />

Graphics<br />

{ abstract }<br />

><br />

protected Graphics()<br />

><br />

public abstract Graphics create()<br />

public Graphics create(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract void translate(<strong>in</strong>t x, <strong>in</strong>t y)<br />

public abstract Color getColor()<br />

public abstract void setColor(Color farbe)<br />

public abstract void setXORMo<strong>de</strong>(Color farbe)<br />

public abstract Font getFont()<br />

public abstract void setFont(Font f)<br />

public FontMetrics getFontMetrics()<br />

public abstract Rectangle getClipBounds()<br />

public abstract void clipRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract void setClip(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract Shape getClip()<br />

public abstract void drawL<strong>in</strong>e(<strong>in</strong>t x1, <strong>in</strong>t y1, <strong>in</strong>t x2, <strong>in</strong>t y2)<br />

public abstract fillRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public void drawRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract void clearRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract void drawRoundRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height, <strong>in</strong>t arcWidth, <strong>in</strong>t arcHeight)<br />

public abstract fillRoundRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height, <strong>in</strong>t arcWidth, <strong>in</strong>t arcHeight)<br />

public abstract void drawOval(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract void fillOval(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height)<br />

public abstract void drawArc(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height, <strong>in</strong>t startAngle, <strong>in</strong>t arcAngle)<br />

public abstract void drawStr<strong>in</strong>g(Str<strong>in</strong>g str, <strong>in</strong>t x, <strong>in</strong>t y)<br />

public abstract boolean drawImage(Image bild, <strong>in</strong>t x, <strong>in</strong>t y, ImageObserver observer)<br />

Abb.: Die Klasse Graphics<br />

4.1 Allgeme<strong>in</strong>e Zeichenvorgänge<br />

4.1.1 Punkte, L<strong>in</strong>ien, Kreise, Bögen, Polygone<br />

Das Koord<strong>in</strong>atensystem. Der Ausgangspunkt (0,0) <strong>de</strong>s <strong>Java</strong>-Koord<strong>in</strong>atensystems<br />

ist die obere l<strong>in</strong>ke Ecke. Von dieser Stelle führen positive x-Werte nach rechts und<br />

positive y-Werte nach unten. Die Angaben <strong>de</strong>r Koord<strong>in</strong>aten erfolgen <strong>in</strong> Pixel. Alle<br />

Pixelwerte s<strong>in</strong>d Ganzzahlen.<br />

Punkte. E<strong>in</strong> Punkt ist durch zwei o<strong>de</strong>r mehr Koord<strong>in</strong>aten gekennzeichnet. In <strong>Java</strong> gibt<br />

es ke<strong>in</strong>e Funktion, mit <strong>de</strong>r Punkte gezeichnet wer<strong>de</strong>n. Diese können nur durch<br />

L<strong>in</strong>iebefehle erzeugt wer<strong>de</strong>n.<br />

Zeichnen e<strong>in</strong>er L<strong>in</strong>ie. Es geschieht mit <strong>de</strong>r Metho<strong>de</strong>: public abstract void<br />

drawL<strong>in</strong>e(<strong>in</strong>t x1, <strong>in</strong>t y1, <strong>in</strong>t x2, <strong>in</strong>t y2). (x1,y1) bestimmt <strong>de</strong>n<br />

Anfangspunkt, (x2,y2) bestimmt <strong>de</strong>n Endpunkt <strong>de</strong>r L<strong>in</strong>ie.<br />

260

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!