Предмет: Информатика, автор: mald1x222

Напишите программу обрабатывающую нажатие левой кнопки мыши (ЛКМ) и правой кнопки мыши (ПКМ). 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 для рисования графики. Когда пользователь нажимает левую или правую кнопку мыши, вызывается соответствующая функция обработки нажатия, которая рисует круг или квадрат на экране.

Похожие вопросы
Предмет: Математика, автор: lalalalaokokokok
Предмет: Математика, автор: kamilatukenova2012