selon l'équation de droite y = (m * x) + c. si je connais la pente (m) et je sais que la ligne passe par un point (cx, cy). Je veux connaître les points suivants sur la même ligne avant et après CX, cy, comment puis-je les calculer.calculer le point suivant sur une ligne avec une pente connue
Répondre
En C++:
Compute les autres points en faisant
extrapolate line(m, cx, cy);
double y_before = line.y(cx - 1); // for example
double y_after = line.y(cx + 1);
Voir en direct sur http://ideone.com/BELNc (deux exemples)
struct extrapolate
{
extrapolate(double slope, double x1, double y1)
: _slope(slope), _x1(x1), _y1(y1)
{
}
double y(double x) const // return y for given x
{
return _y1 + (x-_x1)*_slope;
}
private:
double _slope, _x1, _y1;
};
Êtes-vous de tracer une ligne sur un pixel affichage basé? Si oui, une légère modification de Bresenham's algorithm pourrait être ce dont vous avez besoin. Notez que l'algorithme original a besoin de deux points en entrée et dessine la ligne entre eux et en profite pour donner une solution vraiment élégante qui n'utilise pas l'arithmétique en virgule flottante. Dans votre cas, vous devrez probablement utiliser des opérations à virgule flottante, car j'imagine que votre pente m n'est pas nécessairement un nombre entier. En bref, selon le quadrant dans lequel vous vous trouvez, vous avez toujours le choix entre deux points que vous pourriez dessiner (voir la section Algorithme sur la page wiki). Ce que vous faites est de choisir celui qui est le plus proche de la ligne réelle. C'est à peu près tout.
- 1. Calculer le point sur une ligne si la pente est connue
- 2. Dessiner une flèche au point final de la ligne en utilisant la pente de ligne
- 3. R: calculer la pente initiale d'un graphique
- 4. Comment calculer la pente entre le point de contact et le centre UIImageView
- 5. Régression linéaire avec une interception fixe connue dans R
- 6. Comment calculer le vecteur de pente descendante d'un polygone 3D?
- 7. comment dessiner un parallélogramme avec 2 points et une pente
- 8. Recherche d'un point sur une ligne
- 9. FlashDevelop: Arrêter l'interpolation AS3 sur une pente abrupte
- 10. calculer les valeurs de cellules de lignes précédentes dans MATLAB avec une valeur initiale connue
- 11. Réflexion d'un point d'une ligne non horizontale
- 12. algorithme efficace pour trouver le point le plus proche dans un graphique qui n'a pas une équation connue
- 13. Point sur une distance spécifique en ligne droite dans C
- 14. Créer une pente pleine largeur css3
- 15. ligne suivant une autre instance dans movieclip
- 16. Calculer l'emplacement sur une ligne en fonction de la progression
- 17. Distance d'un point à une ligne/segment
- 18. Séparer 2 divs avec la ligne de pente
- 19. Étendre un segment de ligne sur une distance spécifique
- 20. Créer une ligne pointillée en suivant uibezierpath
- 21. android - dessiner pente/ligne oblique sur un textview
- 22. Comment calculer la notation Big-O sur le code suivant
- 23. Comment calculer (x, y) pour une longueur d'arc fixe à partir d'un point sur une circonférence
- 24. Simulation d'une balle roulant sur une pente - HTML5 Canvas JavaScript
- 25. définir une variable à une ligne dans un fichier texte contenant une valeur connue?
- 26. Sélection ligne MySQL spécifiques occurences sur laquelle calculer une moyenne
- 27. Calculer une commande de ligne après DELETE
- 28. Limite de pente sur le mouvement du joueur
- 29. calculer le nombre d'octets de chaque ligne dans une image
- 30. Comment construire un point par un pointeur sur une ligne?
"Next" par la taille de l'étape? Et comment est-ce un problème de programmation, plutôt qu'un simple problème de maths? – delnan