Информатика, вопрос задал mald1x222 , 1 год назад

Напишите программу обрабатывающую нажатие левой кнопки мыши (ЛКМ) и правой кнопки мыши (ПКМ). 1) При нажатии ЛКМ рисуем синий круг в радиусом R; 2) При нажатии ПКМ рисуем красный квадрат со стороной R * 2.​

Ответы на вопрос

Ответил ultramovisp
0

import turtle

# функция для рисования круга

def draw_circle(x, y, r):

turtle.penup()

turtle.setposition(x, y - r)

turtle.pendown()

turtle.fillcolor("blue")

turtle.begin_fill()

turtle.circle(r)

turtle.end_fill()

# функция для рисования квадрата

def draw_square(x, y, r):

turtle.penup()

turtle.setposition(x - r, y - r)

turtle.pendown()

turtle.fillcolor("red")

turtle.begin_fill()

for i in range(4):

turtle.forward(r * 2)

turtle.left(90)

turtle.end_fill()

# функция обработки нажатия ЛКМ

def on_left_click(x, y):

draw_circle(x, y, 50)

# функция обработки нажатия ПКМ

def on_right_click(x, y):

draw_square(x, y, 50)

# инициализация окна turtle

turtle.listen()

turtle.onscreenclick(on_left_click, 1)

turtle.onscreenclick(on_right_click, 3)

turtle.mainloop()

‐-----------‐-‐------------------------

Эта программа использует библиотеку turtle для рисования графики. Когда пользователь нажимает левую или правую кнопку мыши, вызывается соответствующая функция обработки нажатия, которая рисует круг или квадрат на экране.

Новые вопросы