Utilizaremos el siguiente codigo:
from Tkinter import *
canvas_width=500
canvas_height=150
def paint(event):
x1,y1 = (event.x -1), (event.y -1)
x2,y2 = (event.x +1), (event.y +1)
panel.create_oval(x1,y1,x2,y2, fill='red')
def borrar():
panel.delete("all")
master = Tk()
master.title('Pinta con el mouse')
panel = Canvas(master, width=canvas_width, height=canvas_height)
panel.pack(expand=YES, fill=BOTH)
panel.bind("", paint)
mensaje= Label(master, text='Presione o arrastre con le mouse')
mensaje.pack(side=BOTTOM)
boton = Button(master, text='Borrar', command= borrar)
boton.pack(side=BOTTOM)
master.mainloop()
from Tkinter import *
canvas_width=500
canvas_height=150
def paint(event):
x1,y1 = (event.x -1), (event.y -1)
x2,y2 = (event.x +1), (event.y +1)
panel.create_oval(x1,y1,x2,y2, fill='red')
def borrar():
panel.delete("all")
master = Tk()
master.title('Pinta con el mouse')
panel = Canvas(master, width=canvas_width, height=canvas_height)
panel.pack(expand=YES, fill=BOTH)
panel.bind("", paint)
mensaje= Label(master, text='Presione o arrastre con le mouse')
mensaje.pack(side=BOTTOM)
boton = Button(master, text='Borrar', command= borrar)
boton.pack(side=BOTTOM)
master.mainloop()
Podemos ver dentro del codigo como importamos la libreria Tkinter y creamos 2 variables las cuales dentro de ellas guardaremos el ancho y el alto dentro que querremos del Canvas.
Creamos un proceso llamado paint el cual sera para poder pintar dentro del canvas utilizando eventos, ademas de crear un ovalo dentro del panel el cual sera el encargado de dibujar como tal dentro del canvas en donde hagamos click
Creamos otro proceso el cual sera para borrar todo lo que se halla creado, o dibujado dentro del canvas.
Despues creamos una ventana Tk llamada master con un titulo "Pintar con el mouse" dentro del cual crearemos el canvas dentro de la ventana master, con las dimensiones que se tienen guardadas en variables, creamos el panel con pack() ademas para poder pintar utilizamos el bind dentro del cual citaremos el proceso de paint.
Despues se crea una etiqueta dentro de la ventana master la cual dira "Presione o arrastre cn el mouse"
Creamos un boton el cual sera el que borre todo lo dibujado dentro del canvas, el cual se desplegara en la ventana master y realizara el proceso borrar
Creamos el boton con pack.
y la ventana master.mainloop() para poder correr el codigo.
y nos mostrara lo siguiente.


No hay comentarios.:
Publicar un comentario