# -*- coding: utf-8 -*-
from Tkinter import *
v0 = Tk()
v0.title("Ventana madre")
v0.config(bg="black")
v0.geometry("1400x200")
def mostrar(num):
v1 = Toplevel(v0)
v1.title("Ventana hija")
v1.protocol("WM_DELETE_WINDOW", "onexit")
v1.config(bg="black")
v1.geometry("500x500")
if num==1:
hola = Canvas(v1, width=300, height=210, bg='white')
hola.pack(expand=YES, fill=BOTH)
hola.create_oval(10, 10, 200, 200, width=5, fill='blue')
b3 = Button(hola, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
elif num == 2:
canvas = Canvas(v1,width=300, height=210, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_rectangle(10, 10, 200, 200, width=5, fill='red')
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
elif num == 3:
canvas2 = Canvas(v1,width=300, height=210, bg='white')
canvas2.pack(expand=YES, fill=BOTH)
canvas2.create_line(0, 200, 200, 0, width=10, fill='green')
canvas2.create_line(0, 0, 200, 200, width=10, fill='red')
b3 = Button(canvas2, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 4:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
xy = 10, 10, 190, 190
canvas.create_arc(xy, start=0, extent=270, fill='gray60')
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 5:
canvas123 = Canvas(v1,width=300, height=200, bg='white')
canvas123.pack(expand=YES, fill=BOTH)
canvas123.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90')
b3 = Button(canvas123, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 6:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
xy = 10, 10, 190, 190
canvas.create_arc(xy, start=0, extent=270, fill='gray60')
canvas.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90')
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 7:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_text(150,70,fill="Red",font="Times",text="Hola \nmundo")
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
elif num == 8:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_polygon(40, 40, 40, 140, 140, 140, 140, 100,fill="lightblue", outline="brown", width=6)
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 9:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_polygon(420,180,
420,60,
380,100,
300,100,
260,60,
260,140,
220,100,
180,100,
140,140,
140,80,
150,80,
200,40,
200,20,
160,20,
90,80,
100,160,
120,270,
200,270,
200,230,
160,230,
160,210,
180,190,
220,190,
220,270,
280,270,
280,230,
260,230,
260,180,
400,200,
360,220,
320,220,
280, 180,
fill="lightblue", outline="brown", width=6)
b3 = Button(canvas, text="ocultar Gato de Eduardo Aquino Sanchez", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 10:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_polygon(130,20,
150,90,
210,90,
160,130,
180,200,
130,160,
80,200,
100,130 ,50,90 ,110,90,
fill="lightblue", outline="brown", width=6)
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 11:
canvas = Canvas(v1, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_polygon(160,160,
199.5,121.5,
240,120,
260,140,
340,140,
360,120,
359.7,101.8,
340,100,
320.4,81.4,
360,80,
380,100,
380.1,121.5,
360,140,
360,240,
340,240,
340,200,
258.6,198.9,
260,241.6,
237.6,238.9,
240,200,
220,160,
200,200,
fill="lightblue", outline="brown", width=6)
b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 12:
canvas = Canvas(v1, width=390, height=350, bg='black')
canvas.pack(expand=YES, fill=BOTH)
puntos = [00, 20, 60, 20, 80, 80, 120, 80, 160, 20, 220, 40, 180, 40, 140, 80, 160, 100, 160, 120, 160, 140,
140, 160, 180, 180, 200, 200, 200, 240, 180, 280, 140, 300, 180, 320, 180, 340, 120, 340, 100, 320,
80, 340, 20, 340, 20, 320, 60, 300, 20, 280, 00, 240, 00, 200, 20, 180, 60, 160, 40, 140, 40, 120, 40,
100, 60, 80, 40, 40]
canvas.create_polygon(puntos, fill="white", outline="white", width=9)
b3 = Button(canvas, text="ocultar poligono de Lourdes Brito Martinez", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 13:
canvas = Canvas(v1, width=390, height=350, bg='black')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_polygon(52.5, 14.5, 37, 59.1, 51, 59.1, fill="#5C554E", outline="#5C554E", width=1)
canvas.create_polygon(19.3, 56.8, 58, 59.1, 67, 91, 37.5, 83, fill="#C3BAB5", outline="#C3BAB5", width=1)
canvas.create_polygon(58, 57.8, 78, 77, 71, 103, fill="#D4CCC1", outline="#D4CCC1", width=1)
canvas.create_polygon(37.5, 83, 67.4, 91, 71, 103, fill="#998C8A", outline="#998C8A", width=1)
canvas.create_polygon(71, 103, 71, 104.8, 59.1, 104.8, 53.2, 91, fill="#665B57", outline="#665B57", width=1)
canvas.create_polygon(86, 105.6, 98.2, 148.6, 47, 133.6, 24.2, 103.6, fill="#C3BAB5", outline="#C3BAB5",
width=1)
canvas.create_polygon(98.2, 148.6, 102, 165.2, 47, 133.6, fill="#9B8D8A", outline="#9B8D8A", width=1)
canvas.create_polygon(86, 105.6, 124, 169, 120, 196, 110.8, 196, fill="#D5CDC2", outline="#D5CDC2", width=1)
canvas.create_polygon(102, 165.2, 110.8, 196, 99, 196, 80.6, 153, fill="#605550", outline="#605550", width=1)
canvas.create_polygon(139.5, 197, 147, 241, 71, 220.4, 46, 193, fill="#C3BAB5", outline="#C3BAB5", width=1)
canvas.create_polygon(147, 241, 150, 261.4, 71, 220.4, fill="#968B87", outline="#968B87", width=1)
canvas.create_polygon(139.5, 197, 193, 274.2, 189, 307.8, 176, 321, 161.6, 321, fill="#D4CCC1",
outline="#D4CCC1", width=1)
canvas.create_polygon(150, 261.4, 161.6, 321, 126.8, 249, fill="#605551", outline="#605551", width=1)
canvas.create_polygon(199.4, 307.8, 189, 307.8, 176, 321, 186.6, 461, 184, 448.8, 171, 479.5, 199.4, 503,
fill="#C2AD9C", outline="#C2AD9C", width=1)
canvas.create_polygon(176, 321, 161.6, 321, 186.6, 461, fill="#615652", outline="#615652", width=1)
canvas.create_polygon(161.6, 321, 136, 359.4, 177.2, 409, fill="#D9C6B7", outline="#D9C6B7", width=1)
canvas.create_polygon(144.4, 369.8, 139.6, 384.6, 160, 389.4, fill="#443232", outline="#443232", width=1)
canvas.create_polygon(139.6, 384.6, 160, 389.4, 177.2, 409, 169.2, 450, fill="#826E65", outline="#826E65",
width=1)
canvas.create_polygon(171, 479.5, 180.6, 497.8, 191.2, 496.8, fill="#463334", outline="#463334", width=1)
canvas.create_polygon(177.2, 409, 164.8, 475, 176.5, 511, 199.4, 522, 199.4, 502.8, 191.2, 496.8, 180.6, 497.8,
171, 479.5, 184, 448.8, fill="#9B7F79", outline="#9B7F79", width=1)
canvas.create_polygon(151.8, 335.4, 109.6, 280, 142.2, 349.2, fill="#5F5150", outline="#5F5150", width=1)
canvas.create_polygon(109.6, 280, 70.3, 266, 94.3, 329, 131.3, 326, fill="#483636", outline="#483636", width=1)
canvas.create_polygon(94.3, 329, 137, 336, 132, 326.8, fill="#C2AF9D", outline="#C2AF9D", width=1)
canvas.create_polygon(115, 333, 136, 359.4, 142.2, 349.2, 137, 336, fill="#826E65", outline="#826E65", width=1)
canvas.create_polygon(346.5, 14.5, 347.5, 59.1, 361, 59.1, fill="#2E2621", outline="#2E2621", width=1)
canvas.create_polygon(379.4, 56.8, 341.8, 59.1, 332, 91, 361, 83, fill="#908782", outline="#908782", width=1)
canvas.create_polygon(341.5, 57.8, 324, 75, 327.6, 103, fill="#A29B8F", outline="#A29B8F", width=1)
canvas.create_polygon(361, 83, 332.4, 91, 329, 103, fill="#685D59", outline="#685D59", width=1)
canvas.create_polygon(329, 103, 326.8, 104.8, 340, 104.8, 345.6, 91, fill="#2D2220", outline="#2D2220", width=1)
canvas.create_polygon(313, 105.6, 301, 148.6, 352, 133.6, 374.5, 103.6, fill="#908782", outline="#908782",
width=1)
canvas.create_polygon(301, 148.6, 297, 165.2, 352, 133.6, fill="#625755", outline="#625755", width=1)
canvas.create_polygon(313, 105.6, 274, 169, 279, 196, 288, 196, fill="#A1998E", outline="#A1998E", width=1)
canvas.create_polygon(297, 165.2, 288, 196, 300, 196, 318, 153, fill="#2D221E", outline="#2D221E", width=1)
canvas.create_polygon(260, 197, 252, 241, 331, 220.4, 352.4, 193, fill="#908782", outline="#908782", width=1)
canvas.create_polygon(252, 241, 249, 261.4, 331, 220.4, fill="#645955", outline="#645955", width=1)
canvas.create_polygon(260, 197, 205, 274.2, 209.8, 307.8, 223, 321, 238, 321, fill="#A1998E", outline="#A1998E",
width=1)
canvas.create_polygon(249, 261.4, 238.6, 321, 271.8, 249, fill="#2D221E", outline="#2D221E", width=1)
canvas.create_polygon(199.4, 307.8, 209.8, 307.8, 223, 321, 212.6, 461, 215, 448.8, 228, 479.5, 199.4, 503,
fill="#8E7968", outline="#8E7968", width=1)
canvas.create_polygon(223, 321, 238.6, 321, 212.6, 461, fill="#302722", outline="#302722", width=1)
canvas.create_polygon(238, 321, 262.8, 359.4, 222.5, 409, fill="#A69384", outline="#A69384", width=1)
canvas.create_polygon(254.4, 369.8, 259.6, 384.6, 238, 389.4, fill="#120001", outline="#120001", width=1)
canvas.create_polygon(259.6, 384.6, 238, 389.4, 222.5, 409, 229.5, 450, fill="#4F3B32", outline="#4F3B32",
width=1)
canvas.create_polygon(228, 479.5, 218.3, 497.8, 207.5, 496.8, fill="#180A04", outline="#180A04", width=1)
canvas.create_polygon(222.5, 409, 234, 475, 223, 511, 199.4, 522, 199.4, 502.8, 207.5, 496.8, 218.3, 497.8, 228,
479.5, 215, 448.8, fill="#674C45", outline="#674C45", width=1)
canvas.create_polygon(247, 335.4, 290.6, 280, 256.8, 349.2, fill="#281F1D", outline="#281F1D", width=1)
canvas.create_polygon(290.6, 280, 328, 266, 304.8, 329, 267.5, 326, fill="#140202", outline="#140202", width=1)
canvas.create_polygon(304.8, 329, 262.5, 336, 267.5, 326.8, fill="#8D7B66", outline="#8D7B66", width=1)
canvas.create_polygon(283, 333, 262.8, 359.4, 256.8, 349.2, 262.5, 336, fill="#4D3930", outline="#4D3930",
width=1)
b3 = Button(canvas, text="ocultar poligono de David Mendoza Martinez", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 14:
poligono = Canvas(v1, width=1000, height=1000, bg='white')
poligono.pack(expand=YES, fill=BOTH)
poligono.create_polygon((200, 400), (100, 500), (100, 600), (200, 500), (300, 600), (300, 500), (200, 400),
(300, 300), fill="green", outline="brown", width=2)
poligono.create_polygon((200, 200), (300, 100), (500, 100), (500, 300), (400, 400), (300, 300), fill="red",
outline="brown", width=2)
b3 = Button(poligono, text="ocultar poligono de Mendez Ruiz Edgar Manuel", command=lambda: ejecutar(ocultar(v1)))
b3.grid(row=1, column=3)
v1.deiconify()
elif num == 15:
po = Canvas(v1, width=1000, height=1000)
po.pack()
p0 = Canvas(v1, width=180, height=150)
p0.place(x=102, y=30)
p0.create_polygon(100, 10, 10, 140, 140, 140, 180, 140, fill="#FCFF00", outline="#FFF715", width=6)
p0 = Canvas(v1, width=180, height=150)
p0.place(x=185, y=170)
p0.create_polygon(100, 5, 10, 140, 140, 140, 180, 140, fill="#FCFF00", outline="#FFF715", width=6)
p0 = Canvas(v1, width=180, height=150)
p0.place(x=8, y=170)
p0.create_polygon(100, 5, 10, 140, 140, 140, 180, 140, fill="#FCFF00", outline="#FFF715", width=6)
#b3 = Button(p0, text="ocultar", command=lambda: ejecutar(ocultar(v1))) #b3.grid(row=1, column=1) v1.deiconify()
elif num == 16:
figura = Canvas(v1, width=500, height=500, bg='white')
figura.pack(expand=YES, fill=BOTH)
puntos = [226, 42, 198, 42, 170, 50, 141, 71, 127, 60, 108, 52, 94, 57, 85, 71, 85, 85, 95, 99, 108, 106, 120,
109, 127, 113, 127, 123, 142, 119, 161, 119, 178, 122, 189, 134, 192, 148, 189, 161, 176, 166, 160,
165, 142, 162, 156, 178, 170, 192, 192, 198, 207, 198, 198, 212, 170, 209, 151, 205, 132, 202, 113,
195, 108, 180, 99, 164, 80, 153, 57, 156, 38, 170, 34, 183, 35, 198, 42, 212, 56, 221, 71, 226, 85,
221, 104, 212, 127, 223, 152, 226, 175, 232, 189, 234, 184, 250, 184, 270, 184, 283, 190, 297, 196,
306, 184, 321, 180, 334, 178, 346, 180, 353, 188, 372, 212, 390, 194, 402, 181, 411, 170, 425, 170,
443, 176, 456, 190, 467, 208, 468, 227, 456, 275, 419, 276, 404, 269, 393, 252, 383, 236, 382, 221,
371, 206, 361, 201, 350, 203, 340, 209, 333, 221, 326, 237, 326, 255, 322, 270, 314, 280, 305, 297,
291, 311, 288, 335, 288, 354, 293, 368, 301, 378, 311, 386, 326, 403, 330, 411, 330, 462, 265, 461,
240, 450, 230, 435, 226, 421, 226, 406, 230, 396, 240, 380, 270, 354, 265, 332, 260, 311, 263, 297,
263, 283, 263, 278, 250, 264, 226, 283, 226, 297, 221, 312, 212, 330, 198, 346, 198, 363, 198, 375,
188, 382, 175, 386, 160, 382, 141, 362, 127, 334, 127, 326, 133, 312, 148, 312, 163, 315, 180, 304,
192, 290, 204, 273, 206, 255, 205, 241, 204, 234, 198, 255, 189, 269, 180, 278, 166, 286, 151, 291,
132, 292, 113, 289, 99, 283, 85, 280, 74, 269, 63, 255, 51, 234, 42]
figura.create_polygon(puntos, fill="black", outline="white", width=6)
b4 = Button(figura, text="Cerrar figura monito de Castillo Ledezma Ricardo", command=lambda: v1.destroy())
b4.pack()
elif num==17:
figuras = Canvas(v1, width=500, bg='white')
figuras.pack(expand=YES, fill=BOTH)
puntos = [35, 75, 35, 85, 45, 95, 75, 95, 85, 85, 85, 75]
figuras.create_polygon(puntos, fill='brown', outline="black", width=3)
puntos2 = [50, 75, 50, 40, 60, 30, 60, 40, 70, 40, 70, 30, 80, 30, 80, 20, 70, 20, 70, 10, 60, 10, 60, 20, 50, 20, 50, 30, 60, 30, 50, 40]
b6 = Button(figuras, text="Cerrar figura de flores de Michelle Morales", command=lambda: v1.destroy())
figuras.create_polygon(puntos2, fill='white', outline="black", width=2)
puntos3 = [60, 30, 70, 30, 70, 20, 60, 20]
figuras.create_polygon(puntos3, fill='yellow', outline="black", width=2)
puntos4 = [50, 54.5, 55, 53, 57, 53, 70, 54.5, 57, 59, 50, 54.5]
figuras.create_polygon(puntos4, fill='green', outline="black", width=2)
puntos5 = [235, 275, 235, 285, 245, 295, 275, 295, 285, 285, 285, 275]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [250, 275, 250, 240, 260, 230, 260, 240, 270, 240, 270, 230, 280, 230, 280, 220, 270, 220, 270, 210, 260, 210, 260, 220, 250, 220, 250, 230, 260, 230, 250, 240]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [260, 230, 270, 230, 270, 220, 260, 220]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [250, 254.5, 255, 253, 257, 253, 270, 254.5, 257, 259, 250, 254.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
puntos5 = [135, 175, 135, 185, 145, 195, 175, 195, 185, 185, 185, 175]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [150, 175, 150, 140, 160, 130, 160, 140, 170, 140, 170, 130, 180, 130, 180, 120, 170, 120, 170, 110, 160, 110, 160, 120, 150, 120, 150, 130, 160, 130, 150, 140]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [160, 130, 170, 130, 170, 120, 160, 120]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [150, 154.5, 155, 153, 157, 153, 170, 154.5, 157, 159, 150, 154.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
puntos5 = [35, 175, 35, 185, 45, 195, 75, 195, 85, 185, 85, 175]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [50, 175, 50, 140, 60, 130, 60, 140, 70, 140, 70, 130, 80, 130, 80, 120, 70, 120, 70, 110, 60, 110, 60, 120, 50, 120, 50, 130, 60, 130, 50, 140]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [60, 130, 70, 130, 70, 120, 60, 120]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [50, 154.5, 55, 153, 57, 153, 70, 154.5, 57, 159, 50, 154.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
puntos5 = [35, 375, 35, 385, 45, 395, 75, 395, 85, 385, 85, 375]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [50, 375, 50, 340, 60, 330, 60, 340, 70, 340, 70, 330, 80, 330, 80, 320, 70, 320, 70, 310, 60, 310, 60, 320, 50, 320, 50, 330, 60, 330, 50, 340]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [60, 330, 70, 330, 70, 320, 60, 320]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [50, 354.5, 55, 353, 57, 353, 70, 354.5, 57, 359, 50, 354.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
puntos5 = [35, 275, 35, 285, 45, 295, 75, 295, 85, 285, 85, 275]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [50, 275, 50, 240, 60, 230, 60, 240, 70, 240, 70, 230, 80, 230, 80, 220, 70, 220, 70, 210, 60, 210, 60, 220, 50, 220, 50, 230, 60, 230, 50, 240]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [60, 230, 70, 230, 70, 220, 60, 220]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [50, 254.5, 55, 253, 57, 253, 70, 254.5, 57, 259, 50, 254.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
puntos5 = [135, 275, 135, 285, 145, 295, 175, 295, 185, 285, 185, 275]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [150, 275, 150, 240, 160, 230, 160, 240, 170, 240, 170, 230, 180, 230, 180, 220, 170, 220, 170, 210, 160, 210, 160, 220, 150, 220, 150, 230, 160, 230, 150, 240]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [160, 230, 170, 230, 170, 220, 160, 220]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [150, 254.5, 155, 253, 157, 253, 170, 254.5, 157, 259, 150, 254.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
puntos5 = [235, 175, 235, 185, 245, 195, 275, 195, 285, 185, 285, 175]
figuras.create_polygon(puntos5, fill='brown', outline="black", width=3)
puntos6 = [250, 175, 250, 140, 260, 130, 260, 140, 270, 140, 270, 130, 280, 130, 280, 120, 270, 120, 270, 110, 260, 110, 260, 120, 250, 120, 250, 130, 260, 130, 250, 140]
figuras.create_polygon(puntos6, fill='white', outline="black", width=2)
puntos7 = [260, 130, 270, 130, 270, 120, 260, 120]
figuras.create_polygon(puntos7, fill='yellow', outline="black", width=2)
puntos8 = [250, 154.5, 255, 153, 257, 153, 270, 154.5, 257, 159, 250, 154.5]
figuras.create_polygon(puntos8, fill='green', outline="black", width=2)
b6.pack()
v1.deiconify()
def ocultar(ventana):ventana.destroy()
def ejecutar(f): v0.after(200, f)
b1 = Button(v0, text="Abrir ventana con Circulo", command=lambda: ejecutar(mostrar(1)) )
b1.grid(row=1, column=1)
b3 = Button(v0, text="Abrir ventana con cuadrado", command=lambda: ejecutar(mostrar(2)))
b3.grid(row=1, column=2)
b3 = Button(v0, text="Abrir ventana con linea", command=lambda: ejecutar(mostrar(3)))
b3.grid(row=1, column=3)
b4 = Button(v0, text="Abrir ventana con arco", command=lambda: ejecutar(mostrar(4)))
b4.grid(row=1, column=4)
b5 = Button(v0, text="Abrir ventana con quesito", command=lambda: ejecutar(mostrar(5)))
b5.grid(row=1, column=5)
b6 = Button(v0, text="Abrir ventana con quesito y arco", command=lambda: ejecutar(mostrar(6)))
b6.grid(row=1, column=6)
b7 = Button(v0, text="Abrir ventana con texto", command=lambda: ejecutar(mostrar(7)))
b7.grid(row=1, column=7)
b8 = Button(v0, text="Abrir ventana con poligono", command=lambda: ejecutar(mostrar(8)))
b8.grid(row=1, column=8)
b9 = Button(v0, text="Abrir ventana con poligono gato", command=lambda: ejecutar(mostrar(9)))
b9.grid(row=2, column=1)
b10 = Button(v0, text="Abrir ventana con poligono estrella", command=lambda: ejecutar(mostrar(10)))
b10.grid(row=2, column=2)
b11 = Button(v0, text="Abrir ventana con poligono perro", command=lambda: ejecutar(mostrar(11)))
b11.grid(row=2, column=3)
b12 = Button(v0, text="Abrir ventana con poligono conejo", command=lambda: ejecutar(mostrar(12)))
b12.grid(row=2, column=4)
b13 = Button(v0, text="Abrir ventana con poligono antilope", command=lambda: ejecutar(mostrar(13)))
b13.grid(row=2, column=5)
b14 = Button(v0, text="Abrir ventana con poligono manzana", command=lambda: ejecutar(mostrar(14)))
b14.grid(row=2, column=6)
b15 = Button(v0, text="Abrir ventana con poligono TRIFUERZA", command=lambda: ejecutar(mostrar(15)))
b15.grid(row=2, column=7)
b16 = Button(v0, text="Abrir ventana con poligono monito", command=lambda: ejecutar(mostrar(16)))
b16.grid(row=3, column=1)
b17 = Button(v0, text="Abrir ventana con poligono Flores", command=lambda: ejecutar(mostrar(17)))
b17.grid(row=3, column=2)
v0.mainloop()
jueves, 28 de septiembre de 2017
variedad de Poligonos en Python
miércoles, 27 de septiembre de 2017
CONTINUA PRACTICA DE BITÁCORA MYSQL.....
Uso de el comando Insert
insert into clientes(nombre,direccion) values ('yolanda Rodriguez','calle sor juana ');
ELIMINAR BASE DE DATOS MYSQL
DROP DATABASE mi_vieja_base_de_datos;
|
Con la sintaxis superior no tendríamos ningún problema en eliminarla siempre y cuando exista. Para asegurarnos que la BBDD se elimine y que en caso de que no exista no salgan mensajes de error podemos usar la sentencia ‘IF EXIST‘:
DROP DATABASE IF EXISTS mi_vieja_base_de_datos;
|
Esta sería una manera más elegante de eliminar una base de datos.
ELIMINAR TABLA MYSQL
DROP TABLE nombre_tabla
|
Esta es la sintaxis básica con la que si tenemos permisos para hacerlo…. borraríamos una tabla. Podemos afinar la sentencia añadiendo ‘IF EXISTS‘, es decir si existe.
1
|
DROP TABLE IF EXISTS nombre_tabla
|
De esta manera solo borraríamos la tabla si esta existe. Es recomendable usar ‘IF EXISTS‘ ya que si la tabla no existe cortaría la ejecución del código MySQL restante.
Se pueden borrar varias tablas separando el nombre de cada una con una ‘,’.
PASOS DE LA PRACTICA:
CREATE DATABASE proyecto;
USE proyecto;
CREATE TABLE IF NOT EXISTS carrera (`clave_carrera` int(11) NOT NULL,`nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE carrera (clave_carrera int(11) PRIMARY KEY,
nom_carrera varchar(20) NOT NULL,
num_depto int(11) NOT NULL) ENGINE=innoDB;
CREATE TABLE carrera (clave_carrera int(11) PRIMARY KEY,
nom_carrera varchar(20) NOT NULL,
num_depto int(11) NOT NULL,
KEY num_depto (num_depto)) ENGINE=innoDB;
CREAR LA TABLA BITÁCORA Y CREAR TRIGGER PARA INSETAR, (PARA LA TABLA CARRERA):
La estructura de la tabla bitácora sería la siguiente:
CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT, `operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL, `host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE bitacora(id int(11) PRIMARY KEY,
operacion varchar(10) DEFAULT NULL,
usuario varchar(40) DEFAULT NULL,
host varchar(30) NOT NULL,
modificado datetime DEFAULT NULL,
tabla varchar(40) NOT NULL) ENGINE=innoDB;
DROP TRIGGER IF EXISTS insertar_bitacora_carrera;
CREATE TRIGGER insertar_bitacora_carrera AFTER INSERT ON carrera
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),@)+1)), SUBSTRING(USER(),1,(instr(user(),@)-1)), 'INSERTAR',
NOW(), 'CARRERA');
CREATE TRIGGER bit_carr_upd AFTER UPDATE ON carrera
FOR EACH ROW
INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),@)+1)), SUBSTRING(USER(),1,(instr(user(),@)-1)), 'ACTUALIZAR', NOW(), 'CARRERA');
Nota: insetar un registro y consultar bitacora.....
INSERT INTO carrera VALUES(3,'LIC EN CONT', '234');
el campo Depto de la tabla carrera no es caracter, por lo tanto no lleva comillas,
recuerden usar el comando DESCRIBE CARRERA;
LO CUAL VIZUALIZA LOS TIPOS DE CAMPOS....
INSERT INTO carrera VALUES(3,'LIC EN CONT', '234');
el campo Depto de la tabla carrera no es caracter, por lo tanto no lleva comillas,
recuerden usar el comando DESCRIBE CARRERA;
LO CUAL VIZUALIZA LOS TIPOS DE CAMPOS....
______________________________________________________________________________
CREAR TRIGGER PARA MODIFICAR (PARA LA TABLA CARRERA):
DROP TRIGGER IF EXISTS `bit_carr_upd`;
CREATE TRIGGER `bit_carr_upd` AFTER UPDATE ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@’)+1)), SUBSTRING(USER(),1,(instr(user(),’@’)-1)), “ACTUALIZAR”, NOW(), “CARRERA”);
Nota: MODIFICAR un registro y consultar bitacora.....
UPDATE carrera SET nom_carrera="CONTADURIA" WHERE clave_carrera="3"; _________________________________________________________________________________
CREAR TRIGGER PARA BORRAR (PARA LA TABLA CARRERA):
DROP TRIGGER IF EXISTS `bit_carr_del`;
DROP TRIGGER IF EXISTS `bit_carr_del`;
CREATE TRIGGER bit_carr_del AFTER DELETE ON carrera
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),@)+1)), SUBSTRING(USER(),1,(instr(user(),@)-1)),
'ELIMINAR', NOW(), 'CARRERA');
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla)
VALUES (SUBSTRING(USER(), (INSTR(USER(),@)+1)), SUBSTRING(USER(),1,(instr(user(),@)-1)),
'ELIMINAR', NOW(), 'CARRERA');
Nota: BORRAR un registro y consultar bitacora.....
DELETE FROM carrera WHERE clave_carrera=4;
________________________________________________________________________
Bitácora
videos importantes sobree Triggers o disparadores:
https://www.youtube.com/watch?v=kDu_5F159QA
https://www.youtube.com/watch?v=uWWFTVX4zjg
http://tavoberry.com/blog/crear-una-bitacora-en-mysql/
https://www.youtube.com/watch?v=kDu_5F159QA
https://www.youtube.com/watch?v=uWWFTVX4zjg
http://tavoberry.com/blog/crear-una-bitacora-en-mysql/
martes, 26 de septiembre de 2017
Blog Recomendado para trabajar poligonos:
eduardommm.blogspot.mx
Aquí tenemos el código que diseño: Aquino Sánchez Eduardo Pablo
(contiene polígono con figura de un Gato)
usa un plano cartesiano online:
https://www.geogebra.org/m/Wk7Y7N6V
y se apoya en la búsqueda de figuras hechas con puntos:
https://www.google.com.mx/search?q=figuras+hechas+con+puntos&sa=X&tbm=isch&tbo=u&source=univ&ved=0ahUKEwjW4fbAzsPWAhUJ8mMKHRB-CTQQ7AkINQ&biw=1366&bih=589#imgrc=OUAIJu2Tp816OM:
Esta liga contie figuras para plano cartesiano con puntos:
https://www.google.com.mx/search?q=figuras+para+plano+cartesiano+con+puntos&sa=X&tbm=isch&imgil=dW6zkZmqd7Ap5M%253A%253Bd1TIg7SiaFxiKM%253Bhttp%25253A%25252F%25252Fwww.curriculumenlineamineduc.cl%25252F605%25252Fw3-propertyvalue-67630.html&source=iu&pf=m&fir=dW6zkZmqd7Ap5M%253A%252Cd1TIg7SiaFxiKM%252C_&usg=__Ok5PWZ8Hf3vKzKGwXGJOXz82kfs%3D&biw=1366&bih=589&ved=0ahUKEwj0uYHL0MPWAhUCxlQKHeFKAhoQyjcINg&ei=WbDKWbSpGYKM0wLhlYnQAQ#imgrc=dW6zkZmqd7Ap5M:
Aquí tenemos el código que diseño: Aquino Sánchez Eduardo Pablo
(contiene polígono con figura de un Gato)
usa un plano cartesiano online:
https://www.geogebra.org/m/Wk7Y7N6V
y se apoya en la búsqueda de figuras hechas con puntos:
https://www.google.com.mx/search?q=figuras+hechas+con+puntos&sa=X&tbm=isch&tbo=u&source=univ&ved=0ahUKEwjW4fbAzsPWAhUJ8mMKHRB-CTQQ7AkINQ&biw=1366&bih=589#imgrc=OUAIJu2Tp816OM:
Esta liga contie figuras para plano cartesiano con puntos:
https://www.google.com.mx/search?q=figuras+para+plano+cartesiano+con+puntos&sa=X&tbm=isch&imgil=dW6zkZmqd7Ap5M%253A%253Bd1TIg7SiaFxiKM%253Bhttp%25253A%25252F%25252Fwww.curriculumenlineamineduc.cl%25252F605%25252Fw3-propertyvalue-67630.html&source=iu&pf=m&fir=dW6zkZmqd7Ap5M%253A%252Cd1TIg7SiaFxiKM%252C_&usg=__Ok5PWZ8Hf3vKzKGwXGJOXz82kfs%3D&biw=1366&bih=589&ved=0ahUKEwj0uYHL0MPWAhUCxlQKHeFKAhoQyjcINg&ei=WbDKWbSpGYKM0wLhlYnQAQ#imgrc=dW6zkZmqd7Ap5M:
# -*- coding: utf-8 -*-from Tkinter import * v0 = Tk() v0.title("Ventana madre") v0.config(bg="black") v0.geometry("1400x200") def mostrar(num): v1 = Toplevel(v0) v1.title("Ventana hija") v1.protocol("WM_DELETE_WINDOW", "onexit") v1.config(bg="black") v1.geometry("500x500") if num==1: hola = Canvas(v1, width=300, height=210, bg='white') hola.pack(expand=YES, fill=BOTH) hola.create_oval(10, 10, 200, 200, width=5, fill='blue') b3 = Button(hola, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) elif num == 2: canvas = Canvas(v1,width=300, height=210, bg='white') canvas.pack(expand=YES, fill=BOTH) canvas.create_rectangle(10, 10, 200, 200, width=5, fill='red') b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) elif num == 3: canvas2 = Canvas(v1,width=300, height=210, bg='white') canvas2.pack(expand=YES, fill=BOTH) canvas2.create_line(0, 200, 200, 0, width=10, fill='green') canvas2.create_line(0, 0, 200, 200, width=10, fill='red') b3 = Button(canvas2, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) v1.deiconify() elif num == 4: canvas = Canvas(v1, width=300, height=200, bg='white') canvas.pack(expand=YES, fill=BOTH) xy = 10, 10, 190, 190 canvas.create_arc(xy, start=0, extent=270, fill='gray60') b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) v1.deiconify() elif num == 5: canvas123 = Canvas(v1,width=300, height=200, bg='white') canvas123.pack(expand=YES, fill=BOTH) canvas123.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90') b3 = Button(canvas123, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) v1.deiconify() elif num == 6: canvas = Canvas(v1, width=300, height=200, bg='white') canvas.pack(expand=YES, fill=BOTH) xy = 10, 10, 190, 190 canvas.create_arc(xy, start=0, extent=270, fill='gray60') canvas.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90') b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) v1.deiconify() elif num == 7: canvas = Canvas(v1, width=300, height=200, bg='white') canvas.pack(expand=YES, fill=BOTH) canvas.create_text(150,70,fill="Red",font="Times",text="Hola \nmundo") b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) elif num == 8: canvas = Canvas(v1, width=300, height=200, bg='white') canvas.pack(expand=YES, fill=BOTH) canvas.create_polygon(40, 40, 40, 140, 140, 140, 140, 100,fill="lightblue", outline="brown", width=6) b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) v1.deiconify() elif num == 9: canvas = Canvas(v1, width=300, height=200, bg='white') canvas.pack(expand=YES, fill=BOTH) canvas.create_polygon(420,180, 420,60, 380,100, 300,100, 260,60, 260,140, 220,100, 180,100, 140,140, 140,80, 150,80, 200,40, 200,20, 160,20, 90,80, 100,160, 120,270, 200,270, 200,230, 160,230, 160,210, 180,190, 220,190, 220,270, 280,270, 280,230, 260,230, 260,180, 400,200, 360,220, 320,220, 280, 180, fill="lightblue", outline="brown", width=6) b3 = Button(canvas, text="ocultar", command=lambda: ejecutar(ocultar(v1))) b3.grid(row=1, column=3) v1.deiconify() def ocultar(ventana):ventana.destroy() def ejecutar(f): v0.after(200, f) b1 = Button(v0, text="Abrir ventana con Circulo", command=lambda: ejecutar(mostrar(1)) ) b1.grid(row=1, column=1) b3 = Button(v0, text="Abrir ventana con cuadrado", command=lambda: ejecutar(mostrar(2))) b3.grid(row=1, column=2) b3 = Button(v0, text="Abrir ventana con linea", command=lambda: ejecutar(mostrar(3))) b3.grid(row=1, column=3) b4 = Button(v0, text="Abrir ventana con arco", command=lambda: ejecutar(mostrar(4))) b4.grid(row=1, column=4) b5 = Button(v0, text="Abrir ventana con quesito", command=lambda: ejecutar(mostrar(5))) b5.grid(row=1, column=5) b6 = Button(v0, text="Abrir ventana con quesito y arco", command=lambda: ejecutar(mostrar(6))) b6.grid(row=1, column=6) b7 = Button(v0, text="Abrir ventana con texto", command=lambda: ejecutar(mostrar(7))) b7.grid(row=1, column=7) b8 = Button(v0, text="Abrir ventana con poligono", command=lambda: ejecutar(mostrar(8))) b8.grid(row=1, column=8) b9 = Button(v0, text="Abrir ventana con poligono 2", command=lambda: ejecutar(mostrar(9))) b9.grid(row=1, column=9) v0.mainloop()
Suscribirse a:
Entradas (Atom)