Está en la página 1de 1

from tkinter import *

# se define tamaño y color de fondo del canvas


width = 800
height = 800
white = (255, 255, 255)

def draw_robot():
# se dibuja cabeza del robot
canvas.create_line(400, 300, 400, 200, 500, 200, 500, 300, fill="red", width=5)
# se dibuja cuerpo del robot
canvas.create_line(300, 300, 600, 300, 450, 600, 300, 300, fill="blue",
width=5)
# se dibuja rostro del robot
canvas.create_line(420, 220, 440, 220, 440, 240, 420, 240, 420, 220,
fill="red", width=2)
canvas.create_line(460, 220, 480, 220, 480, 240, 460, 240, 460, 220,
fill="red", width=2)
canvas.create_oval(420, 270, 480, 290, fill="red", width=2)
# se dibujan brazos del robot
canvas.create_line(300, 300, 200, 450, 200, 550, 230, 550, 230, 450, 320, 320,
fill="red", width=5)
canvas.create_line(600, 300, 700, 300, 700, 200, 730, 200, 730, 330, 580, 330,
fill="red", width=5)
# Se dibuja rueda inferior
canvas.create_oval(375, 600, 525, 750, fill="gray", width=5)

# se crea metodo para dibujar el robot


def dibujar():
draw_robot()

# se crea metodo para limpiar el canvas


def borrar():
canvas.delete("all")

# se instancia la libreria para generar una ventana


window = Tk()

# se instancia el canvas dentro de la ventana con el tamaño y color señalados


canvas = Canvas(window, width=width, height=height, bg='white')
canvas.grid(row=0, column=0)
canvas.pack()

# se hace responsivo
canvas.pack(expand=YES, fill=BOTH)

# se agrega un boton para llamar metodo para dibujar y para borrar


buttonA = Button(text="dibujar", command=dibujar)
buttonB = Button(text="borrar", command=borrar)
buttonA.pack()
buttonB.pack()

# se inicia el programa.
window.mainloop()

También podría gustarte