B
burnie
Gast
Hallo Leute,
ich hab ein kleines Problem mit meiner affinen Transformation! Ich habe ein Set voller Bilder und möchte diese JSlider je nach JSlider value anzeigen. Da ich das BufferedImage skaliere um es genau auf die größe des JPanels zu bekommen benutze ich meine affine Transformation. Das ganze sieht wie folgt aus:
Für Ideen bin ich gern zu haben!
grüße
burnie
ich hab ein kleines Problem mit meiner affinen Transformation! Ich habe ein Set voller Bilder und möchte diese JSlider je nach JSlider value anzeigen. Da ich das BufferedImage skaliere um es genau auf die größe des JPanels zu bekommen benutze ich meine affine Transformation. Das ganze sieht wie folgt aus:
Java:
@Override
public synchronized void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
super.paint(g2d);
g2d.transform(calculateAffineTransformWithoutRotation());
g2d.drawImage(getImage(), 0, 0, null);
drawLines(g2d, Color.GREEN);
}
private AffineTransform calculateAffineTransformWithoutRotation() {
AffineTransform trans = new AffineTransform();
float zoomFactorx = new Float(this.getWidth()) / new Float(getImage().getWidth());
float zoomFactory = new Float(this.getHeight()) / new Float(getImage().getHeight());
trans.scale(zoomFactorx, zoomFactory);
return trans;
}
Für Ideen bin ich gern zu haben!
grüße
burnie