Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 3
1
Tkinter

Создание динамически изменяющейся фигуры

16.01.2021, 13:22. Просмотров 1366. Ответов 1

Здравствуйте, есть вот такая программа, которая просто создает треугольники по клику, но мне нужно по клику на этот самый треугольник превратить его в квадрат, по следующему клику в пятиугольник и т.д. уже 2 день сижу и не выходит. Я пытался сделать список на 100+ слотов и с помощью формул для координат вершин правильного n-угольника заполнять его, но, к сожалению, ничего из этого не вышло.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import tkinter as tk # импорт библиотеки
 
def delete(event): # функция удаления
    if event.keysym == 'Delete':
        can.delete( tk.ALL )
 
 
def triangle(event): # функция создания фигуры
    global a
    x=event.x + 60
    y=event.y + 80
 
    a = [x - 25, y - 55, x - 120, y - 55, x - 75, y - 150] * 100
    can.create_polygon(a,fill='white',outline='black',width = 3)
 
 
################## создания окна приложения
okno = tk.Tk()
okno.title('Создание треугольников')
okno.resizable(width=False, height=False)
##################
 
can = tk.Canvas(okno, bg='white', height=800, width=600) # создание холста
can.pack()
 
 
can.bind('<Button-1>',triangle) # бинд правой кнопки мыши на создание
can.bind_all('<Delete>',delete) # бинд удаления на кнопку Delete
 
okno.mainloop()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2021, 13:22
Ответы с готовыми решениями:

Хранение динамически изменяющейся древовидной структуры в MySQL
Всем доброго времени суток. Мне нужно реализовать такую структуру:...

JS. Создать страницу для отображения динамически изменяющейся информации о рейтинге студентов
Создать WEB-страницу для отображения динамически изменяющейся информации о рейтинге студентов....

Создание синуса с изменяющейся частотой
Всем добрый вечер. Требуется помощь. Мне необходимо сделать синус, но частота синуса должна...

Как обработать событие OnClick фигуры, которая создается динамически?
На форме необходимо создать фигуру, а затем по нажатию на неё, она должна менять свой цвет. С...

1
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 3
17.01.2021, 22:09  [ТС] 2
Сам справился
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2021, 22:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание БД динамически
Всем привет!) Как при наличии на форме ТОЛЬКО КНОПКИ создать БД? т.е. создать файл .db, Table,...

Написать 3 функции - смещения фигуры на указанный вектор, удвоения размера фигуры, перекрашивания фигуры
Написать 3 функции - смещения фигуры на указанный вектор, удвоения размера фигуры, перекрашивания...

Создание подкнопки динамически
В общем какое дело я создаю кнопки динамически в LinearLayout который их распологает горизонтально....

Создание панелей UI динамически?
Вечер добрый, может кто-нибудь посоветовать, как можно было бы реализовать появление кнопок или...

Создание таблиц динамически
помогите пожалуйста! создал динамически таблицу tabl1:=TStringGrid.Create(form1);...

Создание компонент динамически
Нужно создать компонент было бы неплохо, если бы вы помогли ответить на эти вопросы: 1. что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.