1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
package fourmiliere;
import java.awt.*;
import javax.swing.*;
import java.awt.image.BufferedImage;
import java.awt.image.*;
import java.awt.geom.*;
import java.util.*;
public class JPanelDessin2 extends JPanel {
int ih;
int il;
Image tete2,fourmiliere,texture,pheromone,nour;
public JPanelDessin2(phasedejeu paramJeu){
texture=Toolkit.getDefaultToolkit().getImage("herbe.32934.jpg");
tete2 = Toolkit.getDefaultToolkit().getImage("fourmi.jpg");
fourmiliere = Toolkit.getDefaultToolkit().getImage("giffourmiliere.gif");
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
//Je voudrais faire pivoter autour de son axe l'image tete2.
public static BufferedImage rotate(BufferedImage tete2, boolean whiteBackground) {
int w = tete2.getWidth(null);
int h = tete2.getHeight(null);
AffineTransform transform = AffineTransform.getRotateInstance(3.14);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
// BufferedImage bImage2 = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
// op.filter(tete2, bImage2);
// if (whiteBackground) bImage2 = ImgTools.whiteBackground(bImage2);
return tete2;
}
public void paintComponent (Graphics g) {
super.paintComponent(g);
this.setBackground(Color.white);
ih=(int)this.getSize().getHeight();
il=(int)this.getSize().getWidth();
g.drawImage(texture,5,0,1500,1000,this);
g.drawImage(tete2,il/100*100,ih/100*100,il/50,ih/50, this);
g.drawImage(fourmiliere,il/100,ih/100,il*3/50,ih*3/50,this);
}
/**
* setSize
*
* @return Object
*/
private Object setSize() {
return null;
}
private void jbInit() throws Exception {
this.setBackground(new Color(0, 79, 152));
}
} |
Partager