Paso 10: Teorema de Pitágoras
¿Lo que Pitágoras tiene que ver con python y frambuesa?
¿Simple, supongamos que tenemos que comprobar si el interior del círculo se hizo clic, cómo proceder?
Bien, primero tenemos la posición del clic. Ya sabemos desde el último paso llegar a esta.
Además, el centro del círculo que ya tenemos, como se nos define al dibujo.
Entonces, sólo necesitamos saber si la forma de la distancia el punto hacer clic en el centro del círculo es más pequeño o igual el radio del círculo.
Por favor, vea la imagen de arriba. El punto verde representa el clic fuera del círculo. Podemos ver que la distancia desde el centro del círculo y el punto clicado es más grande que el radio del círculo. El punto azul, sin embargo, es dentro del círculo y vemos que la distancia desde el centro del círculo es más pequeña que el radio.
Del teorema de Pitágoras, se conoce que el cuadrado del lado mayor de un triángulo rectángulo es igual a la suma de los cuadrados de los dos lados más pequeños. ¿Entonces, para calcular el lado más grande, hacer una operación simple, con dar nos el el lado mayor del triángulo derecho es la raíz cuadrada de la suma de los cuadrados de los dos lados más pequeños (confundiendo? Ver la imagen de arriba).
Entonces, obtenemos que la distancia desde el centro del círculo es:
distancia = root((x-xcenter)^2+(y-ycenter)^2) cuadrado
Donde x e y son las coordenadas de puntos haga clic en y xcenter, ycenter una son las coordenadas del centro del círculo. Esta distancia debe ser menor que el radio del círculo, si se hace clic en el interior del círculo.
Bloque de código en Python:
El método math.sqrt hace la raíz cuadrada del argumento, que es la suma de los cuadrados.
-MPO [0] y mpos [1] son el ratón, haga clic en coordenadas.
-240 y 80 son las coordenadas del centro del círculo.
Math.Pow(x,n) hace x ^ n, la Plaza, en este caso.