Red de conocimientos turísticos - Información de alquiler - En el sistema de coordenadas tridimensionales, ¿cómo obtiene Python el evento de clic del mouse y devuelve las coordenadas tridimensionales x, y, z?

En el sistema de coordenadas tridimensionales, ¿cómo obtiene Python el evento de clic del mouse y devuelve las coordenadas tridimensionales x, y, z?

Python tiene una biblioteca incorporada matplotlib, que proporciona una función de interfaz gráfica (GUI), que permite a los usuarios hacer clic directamente en el gráfico y obtener la posición del mouse.

El siguiente es un ejemplo simple que muestra cómo usar la biblioteca matplotlib para obtener eventos de clic del mouse y devolver coordenadas tridimensionales:

Copiar código# Primero, importe la biblioteca matplotlib matplotlib.pyplot as plt #Definir la ventana de la imagen fig = plt.figure()# Obtener el sistema de coordenadas actual ax = fig.add_subplot(111, proyección='3d')# Agregar un detector de eventos a la ventana de la imagen para escuchar el mouse click events def onclick(event ): # Obtener las coordenadas cuando se hace clic con el mouse

x, y, z = event.xdata, event.ydata, event.zdata print('x={}, y ={}, z={} '.format(x, y, z))# Vincula el detector de eventos al sistema de coordenadas actual cid = fig.canvas.mpl_connect('button_press_event', onclick)# Muestra la ventana de imagen plt. show()

Si ejecuta el código anterior, se abrirá una ventana gráfica con un sistema de coordenadas tridimensional. Cuando haga clic en la ventana gráfica, las coordenadas tridimensionales del clic del mouse serán. salida en la consola.

Nota: Si no tienes instalada la biblioteca matplotlib, puedes usar 'pip install matplotlib