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

avec Java Discussion :

Comment trouver les points intermédiaires entre deux points


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Comment trouver les points intermédiaires entre deux points
    Bonjour à tous,

    J'aimerais effectuer un déplacement d'une image qui va d'un point à un autre.

    Cependant, je ne vois pas très bien comment faire pour trouver les points intermédiaires.

    Niveau mathématique, il y a :

    - Trouver la fonction f(x,y) de la droite qui passe par les 2 points
    ou
    - Trouver le point milieu, puis le point milieu avec le point milieu trouvé précédemment, etc.

    Les problèmes :

    Le première technique me semble compliquée à réaliser.

    La deuxième : on se retrouve après avec une série de points qui ne sont pas dans le bon ordre (puisque je veux faire une animation d'une image qui se déplace)


    Quelqu'un saurait m'aider ?

    Merci d'avance !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    C'est quoi le rapport avec Java ?

    Citation Envoyé par pyo666 Voir le message
    Trouver la fonction f(x,y) de la droite qui passe par les 2 points
    [...]
    me semble compliquée à réaliser.
    Ah ouais, c'est dur, c'est au moins du niveau lycée, pfiooou

    Soient deux points A et B. Notons {AB} le vecteur qui va de A vers B (pas facile de noter ça dans un forum...).
    La droite (AB) est l'ensemble des points X=A+m*{AB} où m est un réel quelconque. Le segment [A;B] est l'ensemble des points X=A+m*{AB} où m est un réel de l'intervalle [0;1].
    L'expression X=A+m*{AB} signifie que pour chaque coordonnée i on a Xi=Ai+m*(Bi-Ai)=(1-m)*Ai+m*Bi.
    Ça marche dans toutes les dimensions.

    Pour trouver des points espacés régulièrement entre A et B tu peux donc calculer chaque point Xk=(1-k/n)*A+k/n*B avec n le nombre d'intervalle et k variant de 0 (X0=A) à n (Xn=B).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Heu oui, j'avoue que là il n'y a aucun rapport avec Java (c'est parce que j'aimerais faire ça dans mon application, programmée en Java).

    Pour l'équation d'une droite, je sais bien comment on trouve "manuellement" des équations etc. D'ailleurs ici, tu n'expliques pas comment trouver 'm' et c'est ce qui est difficile à trouver
    Il y a le système de double équation, très facilement faisable à la main. Mais transposer ça dans programme, je vois pas.

    Je pense que je vais "fractionner" ma droite en quelques dizaines de points (en effectuant, comme tu l'as proposé, la somme divisée par 1-n)

    Merci de ta réponse en tout cas

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par pyo666 Voir le message
    tu n'expliques pas comment trouver 'm' et c'est ce qui est difficile à trouver
    Euh... relis bien : m prend n'importe quelle valeur.
    Si je te parles d'une droite d'équation y=4*x+2 tu ne vas pas me demander de déterminer x ? La formule que je t'ai donnée n'est pas de la forme "y en fonction de x" (parce que passer par cette forme nécessiterait des calculs supplémentaires et inutiles) mais il s'agit quand même d'une équation de droite avec une variable qui permet de parcourir l'infinité de points qui existent sur la droite...

Discussions similaires

  1. Supprimer les espaces compris entre deux points virgules dans un fichier csv
    Par moctarim dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 04/01/2013, 17h03
  2. trouver les éléments communs entre deux vecteurs
    Par Décembre dans le forum MATLAB
    Réponses: 5
    Dernier message: 21/07/2010, 09h38
  3. Comment trouver les points des inflections pour une courbe
    Par mihaispr dans le forum Mathématiques
    Réponses: 3
    Dernier message: 30/09/2009, 14h25
  4. Réponses: 0
    Dernier message: 18/09/2009, 22h02
  5. coordonnées d'un point 3D entre deux points 3D
    Par zarbiman dans le forum Mathématiques
    Réponses: 3
    Dernier message: 13/08/2008, 14h18

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