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

Algorithmes et structures de données Discussion :

Tracé d'images suivant un cercle


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 15
    Points
    15
    Par défaut Tracé d'images suivant un cercle
    Bonjour, j'ai un petit soft en java qui génère une page html et une image qui est affichée dessus. Cette dernière représente un cercle sur lequel il y a des images de serveurs sur le périmètre.

    Je voulais savoir si il existait un algo tout fait permettant de placer les éléments à une distance équivalente les uns de autres.

    Je trace les images comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int XCentre = 345;
    int YCentre = 345;
    int Rayon = 350;
     
    for(int i=0; i<tabLignes.length; i++){
    	int XCercle = (int) (XCentre + Rayon * Math.cos(i));
    	int YCercle = (int) (YCentre + Rayon * Math.sin(i));
    	g2d.drawImage(bi, XCercle, YCercle, null);
    }
    J'ai recherché sur le net et j'ai trouvé les algorithmes de Bresenham et d'Andres mais ceux-ci si j'ai bien tout compris effectuent le tracé par symétrie. Je ne vois vraiment pas comment faire pour tracer les images a égale distance sur le périmètre du cercle. Je suis pas une lumière en maths (niveau bts iris avec 5 de moyenne...) donc toute aide sera la bienvenue.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 399
    Points : 413
    Points
    413
    Par défaut
    Salut, dans ton code, tu utilises les equations paramétriques d'un cercle. C'est la bonne méthode sauf que tu utilises un angle que tu incrémentes de 1 a chaque tour de boucle, du coup tes image doivent être toutes collées...

    Ce qu'il faut, c'est trouver l'angle séparant 2 images sur le cercle (sachant que tu veux que tes images soient uniformément répartie sur le cercle). Il suffit de diviser l'angle totale du cercle par le nombre d'images :

    float deltaAngle = 360 / nbImages;

    Ensuite au lieu de passer i au cos et sin tu passes deltaAngle * i.
    Je me souviens plus si les fonctions trigo prennent des degrés ou des radians en java. Si c'est des radians, ce n'est pas 360 qu'il faut utiliser mais 2 * PI

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    Merci ça marche impec je joins le résultat.

    Et pour info les fonctions trigo utilisent bien des radians et non des degrés.
    Images attachées Images attachées  

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Cyrilz Voir le message
    Et pour info les fonctions trigo utilisent bien des radians et non des degrés.
    Pour info, c'est toujours le cas

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

Discussions similaires

  1. [debutante] insertion d'une image suivant le choix d'une liste
    Par canary dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/03/2009, 14h09
  2. changement image suivant clic
    Par chartoire dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/11/2007, 21h59
  3. Affichage images suivant une valeur
    Par Alexandr dans le forum IHM
    Réponses: 1
    Dernier message: 18/10/2006, 10h55
  4. [VBA-E] inserer une image suivant état donné
    Par totoza dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/05/2006, 14h02
  5. boutons "image suivante" & "image précéde
    Par Mimisator dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2006, 13h53

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