16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Abb.: Füllen e<strong>in</strong>er Form mit e<strong>in</strong>em Füllmuster aus e<strong>in</strong>er Bilddatei<br />

Transparentes Zeichnen mit Hilfe <strong>de</strong>r Klasse AlphaComposite<br />

Für je<strong>de</strong> geometrische Form kann e<strong>in</strong> Transparenzwert ("Alphakanal") angegeben<br />

wer<strong>de</strong>n, <strong>de</strong>r angibt, wie stark "<strong>de</strong>ckend" gezeichnet wer<strong>de</strong>n soll. Dazu <strong>in</strong>stanziert<br />

man e<strong>in</strong> Objekt von AlphaComposite und setzt <strong>de</strong>n entsprechen<strong>de</strong>n<br />

Zeichenparameter mit <strong>de</strong>r Metho<strong>de</strong> setComposite() <strong>de</strong>s Graphics2D-Kontextes.<br />

Bsp. 265 : E<strong>in</strong> rotes, halbtransparentes Rechteck liegt über e<strong>in</strong>em Muster.<br />

import java.awt.*;<br />

import java.applet.*;<br />

import java.awt.geom.*;<br />

public class PolyTransp extends Applet<br />

{<br />

public void pa<strong>in</strong>t(Graphics g)<br />

{<br />

// Erzeuegen e<strong>in</strong>es Graphics2D-Objekt<br />

Graphics2D g2d = (Graphics2D) g;<br />

g2d.setColor(Color.blue);<br />

// Def<strong>in</strong>ition <strong>de</strong>r Form<br />

GeneralPath e<strong>in</strong>Pfad = new GeneralPath();<br />

// Startpunkt festlegen (Ursprung <strong>de</strong>r sichtbaren<br />

// Zeichenflaeche <strong>de</strong>s Fensters<br />

e<strong>in</strong>Pfad.moveTo(getInsets().left,getInsets().top);<br />

for (<strong>in</strong>t i = 1, j = 10;i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!