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

 Delphi Discussion :

Tous les points d'un cercle


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut Tous les points d'un cercle
    Bonjour

    Je voudrais connaître toutes les coordonnées de chaque pixel d'un cercle de centre x0, y0 et de rayon rr

    J'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    x:=trunc(x0 + rr * cos(Angle*pi/180));
    y:=trunc(y0 + rr * sin(Angle*pi/180));
    Mais voilà plus rr deviens grand plus il me manque de points

    Y a t'il une autre solutions ?

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    tout dépend comment tu déclares angle...(double je présume)
    si c'est un réel, tu lui donnes un maximum de précision...
    tu l'incrémentes avec une valeur très petite.

  3. #3
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Ok j'incrémente avec une valeur très petite 0.01 voir 0.001 mais c'est long car je vais varier rr et il arrive toujour à un rayon donné ou je n'ai pas tous les points

  4. #4
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    tu as tenté un round...

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Hio,
    Citation Envoyé par Speed41 Voir le message
    Ok j'incrémente avec une valeur très petite 0.01 voir 0.001 mais c'est long car je vais varier rr et il arrive toujour à un rayon donné ou je n'ai pas tous les points
    Il faut varier le pas en fonction du rayon.

    Une autre solution, plus approximative, est de tirer des segments de droite entre 2 points calculés successifs, ça passe inaperçu si la longueur des segments est faible, et ça permet d'augmenter le pas, donc d'aller plus vite.

  6. #6
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    effectivement incrémente le pas en fonction du rayon. Plus le rayon est grand et plus le précision doit être grande. Tu gagneras en vitesse...
    et puis surtout round à la place de trunc car là tu perds des points, c'est sûr.

  7. #7
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Ok j'utilise round

    Faire varier le pas en fonction du rayon, mais en utilisant quel fonction ? L'utilisation d'une fonction est plus rapide qu'avec des if

    Et si je calcul les points x et y avec l'équation est ce que je pourrais obtenir plus facilement tous les points ?

    Merci de votre aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/03/2013, 15h30
  2. Récupérer tous les points GPS suivant une distance
    Par megaloplex dans le forum SPARQL
    Réponses: 0
    Dernier message: 29/07/2011, 15h25
  3. [RegEx] Effacer tous les points sauf le dernier en fin de phrase
    Par dancom5 dans le forum Langage
    Réponses: 4
    Dernier message: 11/05/2011, 03h07
  4. Réponses: 0
    Dernier message: 15/10/2009, 14h10
  5. comment connaître tous les points d'un arc cercle.
    Par scalaire00 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 02/05/2006, 16h10

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