Você está aqui: Python ::: Python Turtle ::: Mouse e Teclado |
Como detectar as coordenadas do mouse ao clicar na área de desenho do Python Turtle e exibir o resultado na janela de comandoQuantidade de visualizações: 1172 vezes |
|
Nesta dica mostrarei como é possível detectar o evento onscreenclick() do Python Turtle, chamar uma função personalizada clique_botao() e escrever as coordenadas x e y do mouse na janela de comando. Em outras dicas mostro como escrever estas coordenadas diretamente na janela do Turtle. Note que, por padrão, as coordenadas da janela de desenho do Turtle obedecem ao padrão do Plano Cartesiano, ou seja, no primeiro quadrante, tanto o x quanto o y são positivos. No segundo quadrante o x é negativo e o y é positivo, e assim por diante. Veja o código completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# função que será chamada ao clicarmos na área de desenho
def clique_botao(x, y):
print(f"Coordenada X = {x}; Coordenada Y = {y}")
# vamos importar o módulo Turtle
import turtle
# método principal
def main():
# vamos criar a tela gráfica
tela = turtle.Screen()
# vamos definir o título da janela
tela.title("Meu programa Python Turtle")
# vamos definir o tamanho da janela
tela.setup(600, 450)
# vamos criar uma nova tartaruga
t = turtle.Turtle()
# vamos definir a função que será chamada ao clicarmos na área
# de desenho
tela.onscreenclick(clique_botao, 1)
# entramos no loop de eventos
tela.mainloop()
if __name__== "__main__":
main()
Ao executar este código Python Turtle e clicarmos na tela de desenho, teremos várias mensagens na janela de comando: Coordenada X = -232.0; Coordenada Y = -129.0 Coordenada X = -126.0; Coordenada Y = -143.0 Coordenada X = 129.0; Coordenada Y = -134.0 Coordenada X = 235.0; Coordenada Y = -127.0 Coordenada X = 200.0; Coordenada Y = 138.0 Coordenada X = 106.0; Coordenada Y = 168.0 Coordenada X = 91.0; Coordenada Y = 123.0 Coordenada X = 128.0; Coordenada Y = -128.0 |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
VB.NET - Como calcular o coeficiente angular de uma reta em VB.NET dados dois pontos no plano cartesiano |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







