-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
32 lines (23 loc) · 999 Bytes
/
main.py
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
31
32
import tkinter as tk
import canvas_controller as cc
import os
if __name__ == "__main__":
os.system('cls' if os.name == 'nt' else 'clear')
# Determina a criação de um novo poligono, e suas manipulações
novo_poligono = True
# Cria a janela principal do programa (Canvas)
root = tk.Tk()
root.title("Trabalho 01 - Computação Gráfica - Algoritmo de Fillpoly")
# Determina o tamanho da janela em HD
canvas = tk.Canvas(root, width=1600, height=720)
canvas.pack()
while True:
# * Cria uma lista de vertices, usada praticamente em todo o programa
vertices = []
# Cria um menu de opções
cc.menu_opcoes(root, canvas, vertices)
# Usa uma função lambda para atrasar a chamada da função clicar
if novo_poligono == True:
canvas.bind("<Button-1>", lambda event: cc.clicar(event, vertices, canvas))
root.update()
root.mainloop()