Hej arne_v og tak for hjælpen.
Jeg nu rodet rundt med det eksempel du henviser til og fået følgende:
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.imageio.*;
import javax.swing.*;
public class WaterMark2 {
public static void main(String[] args) throws IOException {
//File billedeBane = new File("soccerfield.gif");
URL billedeBane = new URL("
http://www.tmsconsultants.com/soccerfield.gif");
BufferedImage im = ImageIO.read(billedeBane);
//File billedeBold = new File("Bold.gif");
URL billedeBold = new URL("
http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Soccer_ball.svg/600px-Soccer_ball.svg.png");
BufferedImage im2 = ImageIO.read(billedeBold);
Graphics2D g = im.createGraphics();
// g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.4f)); // sætter transparent
int midtenX = (im.getWidth()-im2.getWidth())/2;
int midtenY = (im.getHeight()-im2.getHeight())/2;
g.scale(0.05, 0.05); // skalerer bolden ned
g.drawImage(im2, midtenX, midtenY, null); /* Her prøver jeg at hente midtenX og midtenY ind for at se om det kunne bringe bolden i midten. */
g.drawImage(im2, 4480, 3160, null); /* Hvorfor disse koordinater for at få bolden i midten, de virker "mærkelige". */
g.dispose();
display(im);
}
public static void display(BufferedImage image) {
JFrame f = new JFrame("Fodboldbane med Bold");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new JLabel(new ImageIcon(image)));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
Jeg kunne godt tænke mig at vide hvordan jeg får bolden ind i midten afhængig af selve banens bredde og højde efter jeg har skalleret selve bolden?
Og ikke nok med det, så er der også noget andet der undrer mig lidt.
Når jeg nu tegner bolden ovenpå banen som det jo er tilfældet i eksemplet, så er det vel ikke muligt for mig at flytte bolden rundt efterfølgende som jeg jo gerne ville?
vil gerne oprette f.eks. et bold objekt indeholdende metoden flytBold()
hvordan er dette muligt?