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

 Java Discussion :

dessiner des cercles


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut dessiner des cercles
    bonjour tout le monde
    SVP je veux dessiner un ensemble de cerle dans un JPanel
    pouvez vouz me donner une idée comment le faire de telle sorte que les cercles ne se croisent pas

    comment je peux choisir à chaque fois l'emplacement du cercle

    merci

  2. #2
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Regarde du côté des API java et plus particulièrement dans la classe Graphics, où tu trouveras la méthode drawOval(int x, int y, int width, int height) pour des cersles, il suffit que width et height soient égaux, et ce sera le diamètre, après, il te faudras définir une méthode qui évite l'intersection.

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    oui mais comment faire pour choisir à chaque itération l'endroit de mon cercle

    par ce que le nombre de cercles change à chaque fois et le nombre de cercles ne doit pas dépacer une limite

    ce que j'ai eu comme idée c'est de créer une liste de tous les cercles qui peuvent êtres créer dans ce JPanel et je choisis à chaque itération et de faire les MAJ de la liste

    mais comment je peux choisir l'enplacement des cercle ce qui me parrait difficile à résoudre

  4. #4
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Je comprends pas très bien ton problème, qu'est ce que tu entends par "choisir l'endroit de ton cercle"?

    Est ce que tu veut le faire toi "manuellement"? dans ce cas, tu devras permettre à l'utilisateur de choisir les coordonnées avec des composants graphiques comme des boutons par exemple.
    Ou alors de manière aléatoire?il y a des méthodes qui permettent de choisir des nombres de manière aléatoire.

    Commence par créer une méthode créationCercle(int x, int y, int rayon, int nombreDeCercle) qui crée un cercle et incrémente une variable nombreDeCercles ... Si nombreDeCerlce dépasse une valeur, la méthode ne fera rien...

    Montre nous ton code, on pourra mieux t'aider

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    ok voici le code

    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
     
     
     
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    public class MonPanel extends JPanel 
    {
    		private int ;
     
    	MonPanel( int so1)
    	{
    		so=so1;
     
    	}
        public void paintComponent(Graphics g)
        {
     
     
          setBackground(Color.red);
          super.paintComponent(g);
          //super.setFont(new Font("Tahoma",Font.BOLD,14));
          setBounds(27, 38, 842,473);
     
     
        	  for(int i=0;i<so;i++)
        	  {
        	    // dessiner les cercles dans JPanel sachant  qu'ils ne se croisent pas
     
        	  }
     
        }
    }

Discussions similaires

  1. [CImg] Problème pour dessiner des cercles
    Par Bloodista dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 24/09/2012, 11h07
  2. Dessiner des cercles en java
    Par nawal.02 dans le forum 2D
    Réponses: 3
    Dernier message: 28/03/2009, 15h51
  3. dessiner des cercles sur une image avec java
    Par inès83 dans le forum Traitement d'images
    Réponses: 12
    Dernier message: 04/05/2008, 17h34
  4. Réponses: 1
    Dernier message: 21/11/2006, 17h00

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