Étape 10 : Théorème de Pythagore
Ce que Pythagore a à voir avec python et framboise ?
Simple, supposons que nous avons besoin de vérifier si l’intérieur du cercle a été cliquée, comment procéder ?
Eh bien, tout d’abord, nous devons la position du clic. À la dernière étape, nous savons déjà comment obtenir ceci.
En outre, le centre du cercle que nous avons déjà, comme nous avons défini lors de l’établissement.
Ensuite, nous avons juste besoin de savoir si la forme de la distance du point cliqué au centre du cercle est plus petite ou égale au rayon du cercle.
S’il vous plaît, voir l’image ci-dessus. Le point vert représente le clic à l’extérieur du cercle. Nous pouvons voir que la distance entre le centre du cercle et le point cliqué est plus grand que le rayon du cercle. Le point bleu, cependant, est à l’intérieur du cercle et nous pouvons voir que la distance entre le centre du cercle est plus petit que le rayon.
Du théorème de la Pythagore, on sait que le carré du plus grand côté d’un triangle rectangle est égal à la somme des carrés des deux plus petites côtés. Ainsi, pour calculer le plus grand côté, nous faisons une opération simple, avec donner nous le le plus grand côté du triangle droit est la racine carrée de la somme des carrés des deux plus petites côtés (confusion ? Voir l’image ci-dessus).
Alors, nous obtenons que la distance entre le centre du cercle est :
distance = carré root((x-xcenter)^2+(y-ycenter)^2)
Où x et y sont les coordonnées des points cliqué, et survol un Massilia sont les coordonnées du centre du cercle. Cette distance doit être plus petite que le rayon du cercle, si un utilisateur a cliqué sur l’intérieur du cercle.
Bloc de code en Python :
La méthode math.sqrt fait la racine carrée de l’argument, qui est la somme des carrés.
-mpos [0] et mpos [1] sont la souris, cliquez sur coordonnées.
-240 et 80 sont les coordonnées du centre du cercle.
fait de Math.Pow(x,n) x ^ n, la place dans cette affaire.