Problem beim Verschieben/Zoomen eines Bildes

maltor

Mitglied
Hallo,
ich habe ein JPanel auf dem ein Hintergrundbild gezeichnet wird.

Code:
 public void paintComponent(Graphics g)
  {
          g2d.drawImage(this.img, move_to.x,  move_to.y,  
          (int)Math.round(new_img_width),        
          (int)Math.round(new_img_height) ,this);
  }
Dieses kann verschoben(move_to) und vergrößert werden(new_img_with/height).
Auf dem Panel befinden sich noch JLabels die ein ImageIcon darstellen.
Die Label werden beim Zoomen auch vergrößert und anschließend verschoben.
Dieses geschieht in einer Schleife über alle Komponenten ( Labels)des Panels.
In der Schleife wird die neue Größe und Position gesetzt.

Code:
  new_size = new Dimension((int)Math.round((old_size.width*factor)),
          (int)Math.round((old_size.height*factor)));
  
  new_location = new Point((int)Math.round((old_location.getX()*factor)),
        (int)Math.round((old_location.getY()*factor)));
Nun mein Problem:
Wenn das Bild vom 0,0 Punkt (move_to ) gezeichnet wird und ich zoome, werden alle Label richtig verschoben und erhalten die richtige neue Größe. Aber wenn ich das Bild verschiebe und dann zoome, werden die Label zu weit in x und y Richtung verschoben.
 
Zurück