Bonjour,
Je voudrai calculer la distance entre deux pixels d’une TImage, mais je ne sais pas du tout comment le faire !
Si vous avez la réponse aidez moi SVP
Bonjour,
Je voudrai calculer la distance entre deux pixels d’une TImage, mais je ne sais pas du tout comment le faire !
Si vous avez la réponse aidez moi SVP
Connais-tu les coordonnées de tes pixels ?
Voilà déjà si tu ne la connais pas, la méthode pour accéder à un pixel de ton TImage
Ensuite il te suffit d'appliquer la formule mathématique de calculs de distance entre 2 points
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MonImage->Canvas->Pixels[0][0];
Voilà, j'éspère avoir répondu à ta question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // On considère les pixels (x1, y1) et (x2, y2) double DistanceX = x2 - x1; double DistanceY = y2 - y1; double Distance = sqrt((DistanceX * DistanceX) + (DistanceY * DistanceY));
N'oublie pas de cliquer sur si tout fonctionne.
Salut !
Une autre solution avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <math.h> // pour hypot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int x1, x2, y1, y2; double d = hypot(x2 - x1, y2 - y1);A plus !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TPoint P1, P2; double d = hypot(P2.x - P1.x, P2.y - P1.y);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager