Hej.
Jeg har et problem med at tegne et billede fra fil på Graphics fra et off
screen image.
Der kommer ikke noget på off screen billedet.
Er der nogen, der har et hint?
mvh
Henrik
Jeg indsætter lige et eksempel
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class Windue extends JComponent {
BufferedImage img = null;
Image bgimg = null;
public Windue()
{
bgimg =
Toolkit.getDefaultToolkit().getImage("C:\\eclipse\\workspace\\swingtest\\wor
ld.gif");
}
private void createImg()
{
this.img = (BufferedImage)createImage(600,400);
Graphics2D gc = (Graphics2D)img.createGraphics();
gc.setColor(Color.BLACK);
// Tegn baggrundsbillede?????????
gc.drawImage(bgimg,0,0,this);
gc.drawString("Her skulle der være et baggrundsbillede...", 10, 30);
}
public void paintComponent(Graphics gc)
{
if (getSize().width <= 0 || getSize().height <= 0) return;
if(img == null) createImg();
Graphics2D g2 = (Graphics2D) gc;
// if (bgimg != null && isShowing()) g2.drawImage(bgimg, 0, 0, this); //
Billedet er altså ok.
if (img != null && isShowing()) g2.drawImage(img, 0, 0, this);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Billede test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Windue wind = new Windue();
frame.setContentPane(wind);
frame.pack();
frame.setVisible(true);
frame.setSize(new Dimension(600,500));
frame.repaint();
}
}