J'ai une application python où j'ai besoin de trouver une position qui est exactement au milieu entre deux coordonnées d'écran, mais je n'arrive pas à trouver un algorithme pour le faire. Comment cela peut-il être accompli?Position entre deux points?
5
A
Répondre
16
coordonnée X est (x1 + x2)/2
coordonnée y est (y1 + y2)/2
5
Ceci est la géométrie élémentaire:
- Point1 (x1, y1)
- point2 (x2, y2)
- point_in_the_middle (x = (x1 + x2)/2, y = (y1 + y2)/2)
Ou vouliez-vous dire quelque chose d'autre?
dmckee: Oui mon cher! :)
1
Le point central (C) doit être la moyenne des deux points (A, B):
Cx = (Ax + Bx)/2
Cy = (Ay + By)/2
3
Vous voulez trouver le milieu d'une ligne. Voici un petit article pour expliquer les maths derrière cela. http://regentsprep.org/regents/math/midpoint/Lmidpoint.htm (lien mort)
https://en.wikipedia.org/wiki/Midpoint
Fondamentalement, votre algorithme ressemblera à ceci:
midX = (x1 + x2)/2
midY = (y1 + y2)/2
Questions connexes
- 1. Google Maps GDirections - Itinéraire entre deux points sur une carte
- 2. Comment puis-je supprimer un deux-points entre deux nombres dans VB.NET?
- 3. Lerp entre deux points CGP pour obtenir des valeurs de tous les pixels entre?
- 4. Que signifie ce deux-points (:)?
- 5. Comment interpoler entre les points de données?
- 6. Dessiner une onde sinusoïdale entre deux points arbitraires dans Actionscript 3
- 7. Comment connecter une courbe de longueur fixe entre deux points dans l'espace à l'aide de Matlab?
- 8. établir des distances entre deux points en utilisant google maps api?
- 9. position deux élément dans un div
- 10. Position Javascript deux éléments l'un sur l'autre
- 11. lien entre deux JFrames
- 12. comment trouver la distance entre 2 points sur google map?
- 13. SMS entre deux simulateurs BlackBerry
- 14. Comment communiquer entre deux applications?
- 15. communication entre deux applications flex
- 16. Soustraction entre deux requêtes sql
- 17. Différence entre deux DateTimes C#?
- 18. Différences entre deux requêtes analytiques
- 19. Interaction entre deux contrôles utilisateur
- 20. Modèle partagé entre deux objets
- 21. Affrontements entre deux plugins Grails
- 22. Trouver des angles de rotation entre des points 3d
- 23. Comment supprimer des deux-points d'une liste d'adresses MAC?
- 24. Comment calculer l'azimut (angle au nord) entre deux coordonnées WGS84
- 25. Oracle - différence ou changements entre deux lignes de deux tables
- 26. Sélection d'enregistrements entre deux dates dans deux colonnes
- 27. Problème avec entrée et points d'ancrage entre les navigateurs
- 28. API Google Maps - distance "route" entre 2 points
- 29. Ajout des statistiques sommaires (ou même des points de données brutes) à boxplots position esquivé
- 30. Comment trouver un TextRange dans RichTextBox (entre deux TextPointers)
+1 pour codeishness, même si tehvan vous battre à la coup de poing, mais veuillez le formater! – dmckee