IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Problem Avec Java2D rotate() et translate()


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Par défaut Problem Avec Java2D rotate() et translate()
    Salut j'ai un problème avec Comment mettre les fonctions rotate() et translate() actives dans ce petit Programme ou est ce qu'elle doit être Appelé la fonction et comment ? + quelque information additionnel si vous pouvez !

    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
    package biketire;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    /**
     * @author Marshall
     */
    public class Main extends Frame {
    public int xCenter=70;
    public int yCenter=330;
    public int xPrim=70;
    public int yPrim=660;
    public int Diam=70;
     
     
     
        Line2D Ground = new Line2D.Double(900,400 ,50 ,400);
        Ellipse2D Tire = new Ellipse2D.Double(xCenter,yCenter,Diam,Diam);
     
     
     
         Stroke drawingStroke = new BasicStroke(2);
       public void paint(Graphics g) {
      Graphics2D graph = (Graphics2D)g;
        graph.setStroke(drawingStroke);
        graph.setPaint(Color.BLACK);
        graph.draw(Ground);
        graph.draw(Tire);
       for (int i=0; i<16; i++) {
          graph.translate(xPrim, yPrim);
     
        }
     
     
        }
     
        public static void main(String[] args) {
            // TODO code application logic here
            Frame frame = new Main();
     
        frame.addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent we){
            System.exit(0);
             }
          });
     
        frame.setSize(950,1000);
        frame.setVisible(true);
     
        }
     
    }
    Merci !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Rotate et translate sont des méthodes qui doivent être appelées avant de dessiner en fait. Petit exemple:



    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
    63
    64
     
     
    package java2d;
     
    import java.awt.BasicStroke;
    import java.awt.Color;
    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.RenderingHints;
    import java.awt.Stroke;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.geom.Ellipse2D;
    import java.awt.geom.Line2D;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    /**
     * @author Marshall
     */
    public class Main extends JPanel {
        public int xCenter = 70;
        public int yCenter = 330;
        public int xPrim = 70;
        public int yPrim = 80;
        public int Diam = 70;
     
        Line2D Ground = new Line2D.Double(900, 400, 50, 400);
        Ellipse2D Tire = new Ellipse2D.Double(xCenter, yCenter, Diam, Diam);
     
        Stroke drawingStroke = new BasicStroke(1);
     
        protected void paintComponent(Graphics g) {
            Graphics2D graph = (Graphics2D) g.create();
            for(int i =0; i<8 ; i++) {
                graph.translate(xPrim, yPrim);
     
     
                graph.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
                graph.setStroke(drawingStroke);
                graph.setPaint(Color.BLACK);
                graph.draw(Ground);
                graph.draw(Tire);
            }
            graph.dispose();
     
        }
     
        public static void main(String[] args) {
            // TODO code application logic here
            Main p = new Main();
     
            JFrame frame = new JFrame();
            frame.add(p);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(950, 1000);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
     
        }
     
    }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Par défaut
    Merci Bcp ça marche Bien Grace à vous, je dois maintenant créer des Class pour Organiser Mon travail Merci Encore !!


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec zend translate
    Par elamarti dans le forum Autres composants
    Réponses: 0
    Dernier message: 26/06/2013, 10h32
  2. Réponses: 2
    Dernier message: 09/01/2006, 16h53
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo