salut,
svp je voudrais savoir comment faire pour faire un mouvement circulaire pour un point autour d'un autre en java et précisément sous eclipse .
et Merciii
salut,
svp je voudrais savoir comment faire pour faire un mouvement circulaire pour un point autour d'un autre en java et précisément sous eclipse .
et Merciii
au pif, dessine tout les points équidistant de ton point de départ.
Après, c'est des maths...
C'est en aidant les autres qu'on en apprend beaucoup soi-même
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
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 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ShowMovement extends JPanel { public Point pCentre; public float distance; public float angle; public float vitesse; public ShowMovement(){ super(); pCentre = new Point(50,100); distance = 0; angle = 0; vitesse = 0.1f; //Utilisation d'un Timer appelé toutes les 50 ms. Timer timer = new Timer(50,new ActionListener(){ public void actionPerformed(ActionEvent e) { angle+=vitesse; distance +=0.1; repaint(); } }); timer.start(); } public void paintComponent(Graphics g){ //g.setColor(Color.WHITE); //g.fillRect(0, 0, 200, 200); g.setColor(Color.red); int x = (int) (pCentre.x + (distance * Math.cos(angle))); int y = (int) (pCentre.y + (distance * Math.sin(angle))); g.drawRect(x, y, 1, 1); } public static void main(String[] args){ JFrame frame = new JFrame("Animation"); frame.setSize(200, 200); frame.setLocationRelativeTo(null); frame.setResizable(false); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(new ShowMovement()); frame.setVisible(true); } }
Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!
merciiii vraiment pour votre aide
ton code ma beaucoup aidé merciii
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager