cartel
Grünschnabel
Hallo zusammen
Ich verzweifle fast bei folgendem Problem:
Ich habe ein Image (72x96) und möchte dieses um 90° drehen. Das funktioniert auch. Aber: Da es eine Spielkarte ist, soll das Bild immer am selben Ort in einem JPanel liegen. Das JPanel hat dann also die Masse 96x72 (90°) gedreht. Nur kriege ich das Bild einfach nicht reinpassend gezeichnet. Kann mir da irgendjemand helfen? Etwas Code anbei:
der Translate ist grad irgendwie gesetzt.. also ohne System, weils einfach nicht passt.
Vielen Dank für ein paar Tipps!
Ich verzweifle fast bei folgendem Problem:
Ich habe ein Image (72x96) und möchte dieses um 90° drehen. Das funktioniert auch. Aber: Da es eine Spielkarte ist, soll das Bild immer am selben Ort in einem JPanel liegen. Das JPanel hat dann also die Masse 96x72 (90°) gedreht. Nur kriege ich das Bild einfach nicht reinpassend gezeichnet. Kann mir da irgendjemand helfen? Etwas Code anbei:
Code:
JPanelTest(int img){
if(img==1){
this.IMG = "10.png";
}else if(img==2){
this.IMG = "10.png";
}
URL url = this.getClass().getResource(IMGPATH +IMG);
try{
bi = ImageIO.read(url);
}catch(java.io.IOException e){
System.out.println(e.toString());
}
this.setPreferredSize(new Dimension(96, 72));
this.setMinimumSize(new Dimension(96,72));
}
public void paintComponent(Graphics g){
Graphics2D g2d = (Graphics2D) g;
g2d.translate(96,0);
g2d.rotate(Math.toRadians(90));
g2d.drawImage(this.bi, null, 0, 0);
}
der Translate ist grad irgendwie gesetzt.. also ohne System, weils einfach nicht passt.
Vielen Dank für ein paar Tipps!