2009-10-19 9 views

Antwort

1

1) Sie können eine BufferedImage Instanz erstellen. Für maximale Leistung möchten Sie sicherstellen, dass Das gepufferte Bild verwendet das gleiche Modell wie der Bildschirm, auf dem Sie rendern.

prüfen dies wie ein BufferedImage erstellen, um die Graphics2D unter Verwendung übergeben an der Farbe Methode einer beliebigen Komponente (es gibt viele Möglichkeiten, gepufferte Bilder zu schaffen, das ein paar Links ...)

[http://www.exampledepot.com/egs/java.awt.image/CreateBuf.html][1]

2) Sie erhalten die Graphics [getGraphics()], die mit dem gepufferten Image verknüpft sind, können es bei Bedarf in Graphics2D umwandeln und Ihre Grundelemente in das gepufferte Image rendern, indem Sie Befehle für dieses Grafikobjekt aufrufen (dieses Grafikobjekt kann auch an Komponenten übergeben werden) sich auf Ihr gepuffertes Bild zu malen).

3) Sie zeichnen das gepufferte Bild zu Ihrer Komponente, indem Sie die Methode paint überschreiben und eine Variante von drawImage() für das an die Komponente übergebene Graphics2D-Argument aufrufen.

lmk wenn Sie Beispielcode benötigen ...