Bonjour,
dans le cadre d’un jeu java, je recherche à créer un terrain. Celui ci résultera d’une courbe, que je tente d’afficher depuis un certain temps.
J’ai essayé d’utiliser des tableaux, puis des courbes générées par Math.cos() et Math.sin() puis, n’y arrivant pas vraiment (voire pas du tout) j’ai abandonné et suis passé à quadTo.
J’ai vu qu’il y avait besoin de «paths» et que c’était affichable grâce à un Graphics2D.
Il me semble avoir deux problèmes. Le premier plutôt inexpliquable car aucune erreur affichée à côté du code mais dans la console de Eclipse (à la compilation). Le deuxième est le fait que je contrôle l’affichage de tout ce qui doit être affiché via un paint dans le main et donc utilise un Graphics (et non Graphics2D) ce qui me pose un problème de compatibilité.
Je joins mon code.
Partie utile du main :
La classe terrain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public Affichage(){ setSize(new Dimension(WIDTH, HEIGHT)); setPreferredSize(new Dimension(WIDTH, HEIGHT)); this.setFocusable(true); terrain = new Terrain(); } public void paint(Graphics g){ g.setColor(Color.WHITE); g.fillRect(0, 0, getWidth(), getHeight()); terrain.draw(g2);//pas possible comme ça g.dispose(); repaint(); }
}}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import java.awt.Graphics2D; import java.awt.geom.GeneralPath; public class Terrain{ double[] xTab, yTab; public Terrain(){ } public void draw(Graphics2D g){ GeneralPath path = new GeneralPath(); path.quadTo(30, 50, 50, 60); path.quadTo(30, 50, 10, 60); path.quadTo(30, 50, 30, 30); path.closePath(); g.draw(path);
Merci de me donner un coup de main
A+
Partager