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