martes, 18 de septiembre de 2018

Práctica en clase #15: Dibujar dentro de un canvas con el mouse tipo paint

En esta entrada veremos como crear un mini paint en el cual solo podremos pintar con el mouse
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

Unidad 4: Triangulo y cubo en 3D

Sintaxos del programa triangulo 3d: import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * vert...