Mi figura:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from Tkinter import * | |
| def funcion(nombre, figura): | |
| vs = Toplevel() | |
| vs.configure(bg="gray") | |
| vs.title(figura) | |
| if nombre ==1: | |
| panel = Canvas(vs, width=600, height=500, bg="gray") | |
| panel.pack() | |
| #contorno | |
| panel.create_polygon(92,30,148,30,174,84,148,110,200,110,229,140,255,113, | |
| 255,193,229,220,92,220,65,194,65,140,90,112,66,86,66,58,width=1, fill="#FFC914") | |
| #Alita | |
| panel.create_line(120,140,120,166,width=4, fill="#ff9f04") | |
| panel.create_line(120,166,146,194, width=4, fill="#ff9f04") | |
| panel.create_line(146,194,201,193, width=4, fill="#ff9f04") | |
| panel.create_line(201,193,227,166, width=4, fill="#ff9f04") | |
| panel.create_line(227,166,202,140, width=4, fill="#ff9f04") | |
| panel.create_line(202,140,172,140, width=4, fill="#ff9f04") | |
| #Ojito | |
| panel.create_oval(94,72,106,86,width=4, fill="black") | |
| #Piquito | |
| panel.create_polygon(66,86,90,112,40,112,width=4, fill="#ff9f04") | |
| #Agua | |
| panel.create_rectangle(0,220,600,440,width=0, fill="#22d8cf") | |
| #Arena | |
| panel.create_rectangle(0,438,600,520, width=0, fill="#fffa70") | |
| #conchita | |
| panel.create_polygon(249,420,285,420,302,438,304,458,266,475,254,476,248,472, width=2, fill="#ff88c3") | |
| panel.create_polygon(266,475,254,476,266,482,width=2,fill="#ff88c3") | |
| panel.create_polygon(254,476,248,460,242,466, width=2, fill="#ff88c3") | |
| # cuerpo pescadito | |
| panel.create_polygon(31,290,42,302,60,308,74,318,88,333,88,348,73,348,45,333,43,330, | |
| 37,319,31,305, width=2, fill="#2682b4") | |
| #ojitos pescadito | |
| panel.create_oval(74,328,78,332, width=1, fill="black") | |
| #aletas pescadito | |
| panel.create_polygon(60,308,60,290,74,305,74,318, width=2, fill="#f98ea9") | |
| panel.create_polygon(59,333,45,348,45,333, width=2, fill="#f98ea9") | |
| panel.create_polygon(37,319,29,319,15,305,31,305, width=2, fill="#f98ea9") | |
| #cola pescadito | |
| panel.create_polygon(31,290,30,275,45,260,44,275,59,275, width=2, fill="#f98ea9") | |
| vp = Tk() | |
| vp.geometry("300×200") | |
| vp.configure(bg="black") | |
| vp.title("Mi poligono") | |
| boton1 = Button(vp, text="Patito", bg="blue", fg="White", command=lambda: funcion(1, "Programa por Nicole Rodriguez")) | |
| boton1.pack(padx=5, pady=5, fill=X) | |
| vp.mainloop() |


______________________________________________________________
Menú de polígonos del grupo(5 polígonos)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # -*- coding: utf-8 -*- | |
| import tkColorChooser #libreria para obtener la gama de colores | |
| from Tkinter import * | |
| def funcion(nombre, figura): | |
| vs = Toplevel() | |
| vs.configure(bg="gray") | |
| vs.title(figura) | |
| if nombre ==1: | |
| panel = Canvas(vs, width=600, height=500, bg="gray") | |
| panel.pack() | |
| #contorno | |
| panel.create_polygon(92,30,148,30,174,84,148,110,200,110,229,140,255,113, | |
| 255,193,229,220,92,220,65,194,65,140,90,112,66,86,66,58,width=1, fill="#FFC914") | |
| #Alita | |
| panel.create_line(120,140,120,166,width=4, fill="#ff9f04") | |
| panel.create_line(120,166,146,194, width=4, fill="#ff9f04") | |
| panel.create_line(146,194,201,193, width=4, fill="#ff9f04") | |
| panel.create_line(201,193,227,166, width=4, fill="#ff9f04") | |
| panel.create_line(227,166,202,140, width=4, fill="#ff9f04") | |
| panel.create_line(202,140,172,140, width=4, fill="#ff9f04") | |
| #Ojito | |
| panel.create_oval(94,72,106,86,width=4, fill="black") | |
| #Piquito | |
| panel.create_polygon(66,86,90,112,40,112,width=4, fill="#ff9f04") | |
| #Agua | |
| panel.create_rectangle(0,220,600,440,width=0, fill="#22d8cf") | |
| #Arena | |
| panel.create_rectangle(0,438,600,520, width=0, fill="#fffa70") | |
| #conchita | |
| panel.create_polygon(249,420,285,420,302,438,304,458,266,475,254,476,248,472, width=2, fill="#ff88c3") | |
| panel.create_polygon(266,475,254,476,266,482,width=2,fill="#ff88c3") | |
| panel.create_polygon(254,476,248,460,242,466, width=2, fill="#ff88c3") | |
| # cuerpo pescadito | |
| panel.create_polygon(31,290,42,302,60,308,74,318,88,333,88,348,73,348,45,333,43,330, | |
| 37,319,31,305, width=2, fill="#2682b4") | |
| #aletas pescadito | |
| panel.create_polygon(60,308,60,290,74,305,74,318, width=2, fill="#f98ea9") | |
| panel.create_polygon(59,333,45,348,45,333, width=2, fill="#f98ea9") | |
| panel.create_polygon(37,319,29,319,15,305,31,305, width=2, fill="#f98ea9") | |
| #cola pescadito | |
| panel.create_polygon(31,290,30,275,45,260,44,275,59,275, width=2, fill="#f98ea9") | |
| if nombre == 2: | |
| panel = Canvas(vs, width=250, height=500, bg='white') | |
| panel.pack() | |
| # ELRICHMC | |
| # Brazo izquierdo | |
| panel.create_polygon(6, 126, 22, 122, 82, 124, 82, 324, 14, 330, 6, 318, width=1, fill="#0a0a08") # Brazo base | |
| # | |
| # Brazo derecho | |
| panel.create_polygon(186, 146, 232, 146, 232, 312, 188, 314, width=1, fill="#0a0a08") # Brazo base | |
| # | |
| # Piernas | |
| panel.create_polygon(62, 442, 77, 415, 98, 414, 98, 369, 115, 368, 115, 310, | |
| 165, 309, 165, 362, 180, 360, 187, 401, 185, 441, | |
| 88, 457, width=1, fill="#898989") | |
| # | |
| # Pies | |
| panel.create_polygon(63, 470, 63, 442, 88, 457, 185, 441, 185, 468, 88, 485, width=1, fill="#282828") | |
| # | |
| # Camisa | |
| panel.create_polygon(126, 179, 138, 179, 138, 295, 165, 295, 165, 310, | |
| 114, 310, 114, 297, 125, 297, width=1, fill="#181917") # Parte negra | |
| panel.create_polygon(125, 165, 151, 165, 151, 310, 138, 310, 138, 180, | |
| 125, 180, width=1, fill="#861400") # Parte roja | |
| # | |
| # Cuerpo/capa | |
| panel.create_polygon(58, 449, 58, 326, 81, 324, 81, 132, 186, 134, 235, 142, 234, 312, | |
| 190, 315, 190, 402, 175, 362, 164, 362, 165, 296, 150, 296, | |
| 151, 166, 126, 165, 126, 298, 114, 298, 116, 368, 100, 369, | |
| 100, 414, 86, 417, 80, 414, width=1, fill="#0a0b08") | |
| # | |
| # Cara de ElRichMC | |
| panel.create_polygon(102, 10, 202, 22, 202, 137, 104, 132, width=1, fill="#333333") # Cara frontal | |
| panel.create_polygon(52, 32, 102, 10, 104, 132, 52, 133, width=1, fill="#1c1c1c") # Parte trasera | |
| panel.create_polygon(116, 72, 142, 72, 142, 88, 116, 86, width=1, fill="#060606") # Ojo izquierdo | |
| panel.create_polygon(168, 76, 190, 78, 192, 92, 166, 90, width=1, fill="#060606") # Ojo derecho | |
| panel.create_polygon(128, 104, 180, 106, 180, 121, 128, 118, width=1, fill="#060606") # Boca (sho te amo) | |
| # | |
| #Decoracion | |
| panel.create_polygon(6, 126, 22, 122, 82, 124, 82, 138, 24, 136, 6, 140, width=1, | |
| fill="#530800") | |
| #Decoración capa roja | |
| panel.create_polygon(5, 142, 6, 157, 9, 157, 11, 156, 11, 141, 18, 139, 18, 155, 21, 155, | |
| 23, 154, 23, 138, 31, 137, 31, 153, 37, 153, 38, 154, 46, 154, | |
| 46, 138, 62, 138, 63, 153, 64, 155, 78, 155, 78, 139, 84, 139, | |
| 84, 155, 113, 156, 113, 173, 126, 173, 126, 143, 100, 143, | |
| 99, 135, 88, 135, 88, 140, width=1, | |
| fill="#d3ac00") # Decoración – capa roja / decoración | |
| panel.create_polygon(186, 146, 232, 146, 234, 132, 214, 132, 214, 142, 186, 140, width=1, | |
| fill="#530800") # Decoración – capa roja | |
| panel.create_polygon(235, 148, 235, 161, 224, 161, 224, 147, 211, 146, 211, 160, 199, 160, | |
| 199, 146, 195, 147, 193, 159, 168, 159, 167, 174, 154, 175, | |
| 154, 181, 151, 180, 151, 153, 155, 152, 155, 145, 175, 146, | |
| 176, 139, 185, 140, 186, 146, 195, 147, width=1, | |
| fill="#d3ac00") # Decoración – capa roja / decoración | |
| if nombre ==3: | |
| # aparece la gamade colores RGB o en numero hexadecimal | |
| a = tkColorChooser.askcolor(title="Color de contorno") | |
| b = tkColorChooser.askcolor(title="Color de cornia y partes iluminadas") | |
| c = tkColorChooser.askcolor(title="Color de piel iluminada") | |
| d = tkColorChooser.askcolor(title="Color de sombra clara") | |
| e = tkColorChooser.askcolor(title="Color de sombra oscurra") | |
| f = tkColorChooser.askcolor(title="Color de sombra media") | |
| g = tkColorChooser.askcolor(title="Color de pupila") | |
| h = tkColorChooser.askcolor(title="Color de iris") | |
| panel = Canvas(vs, width=500, height=500,bg='white') | |
| panel.pack(expand = YES, fill = BOTH) # DESPLEGAR EL CANVAS, EXPAND QUE SEA EXPANDIBLE | |
| # Cabeza | |
| panel.create_polygon(50, 170, 50, 120, 60, 120, 60, 100,70, 100, 70, 90, 90, 90, 90, 80, | |
| 160, 80, 160, 60, 170, 60, 170, 50, 190, 50, 190, 40, 230, 40, 230, 50, | |
| 240, 50, 240, 80, 230, 80, 230, 90,270, 90, 270, 100, 290, 100, 290, 110, | |
| 300, 110, 300, 120, 310, 120, 310, 160,300, 160, 300, 170, 290, 170, 290, 180, | |
| 280, 180, 280, 190, 200, 190, 50, 170, width=10, fill=(a[1])) # fill='black')#negro | |
| # beige | |
| panel.create_polygon(70, 150, 140, 120, 180, 120, 270, 130,270, 180, 210, 180, 210, 200, 200, 220, | |
| 170, 250, 80, 250, 60, 240, 40, 220,40, 200, 50, 180, 60, 170, 70, 150, width=10, | |
| fill=(c[1])) # fill="#%02x%02x%02x" % (240, 230, 140)) | |
| panel.create_polygon(30, 200, 30, 220, 40, 220, 40, 230,50, 230, 50, 240, 60, 240, 60, 250, | |
| 80, 250, 80, 260, 110, 260, 110, 300,120, 300, 120, 330, 130, 330, 130, 350, | |
| 140, 350, 140, 360, 150, 360, 150, 370,160, 370, 160, 380, 170, 380, 170, 370, | |
| 160, 370, 160, 360, 150, 360, 150, 350,140, 350, 140, 330, 130, 330, 130, 300, | |
| 120, 300, 120, 260, 170, 260, 170, 250,180, 250, 180, 240, 190, 240, 190, 230, | |
| 200, 230, 200, 220, 210, 220, 210, 200,220, 200, 220, 190, 250, 190, 250, 180, | |
| 280, 150, 280, 140, 270, 140, 270, 130, 260, 130, 260, 120, 210, 120, 210, 130, | |
| 200, 130, 200, 140, 210, 140, 210, 130,260, 130, 260, 140, 270, 140, 270, 150, | |
| 280, 150, 250, 180, 210, 180, 210, 200,200, 200, 200, 220, 190, 220, 190, 230, | |
| 180, 230, 180, 240, 170, 240, 170, 250,80, 250, 80, 240, 60, 240, 60, 230, | |
| 50, 230, 50, 220, 40, 220, 40, 200, | |
| 30, 200, width=10, fill=(f[1])) # fill="#%02x%02x%02x" % (210, 106, 30) ) #barro | |
| panel.create_polygon(220, 50, 190, 50, 190, 60, 170, 60,170, 80, 160, 80, 160, 90, 140, 100, | |
| 110, 100, 110, 90, 90, 90, 90, 110,110, 110, 110, 100, 130, 100, 130, 110, | |
| 140, 110, 140, 120, 90, 120, 90, 130,80, 130, 80, 140, 70, 140, 70, 150, | |
| 130, 150, 130, 140, 140, 140, 140, 120,210, 110, 230, 110, 230, 100, 210, 100, | |
| 210, 110, 140, 120, 140, 100, 160, 90,170, 90, 170, 70, 190, 70, 190, 60, | |
| 220, 60, 220, 60, width=10, fill=(b[1])) # fill='white')#blanco | |
| # cafemarrom | |
| panel.create_polygon(70, 100, 70, 120, 60, 120, 60, 170,50, 170, 50, 180, 60, 180, 60, 170, | |
| 70, 170, 70, 140, 80, 140, 80, 130,90, 130, 90, 120, 100, 120, 100, 110, | |
| 90, 110, 90, 100, 70, 100, width=10, | |
| fill=(d[1])) # fill="#%02x%02x%02x" % (250, 133, 63)) | |
| panel.create_rectangle(180, 120, 210, 130, width=1, fill=(d[1]), outline=( | |
| d[1])) # fill="#%02x%02x%02x" % (250, 133, 63),outline="#%02x%02x%02x" % (250, 133, 63)) | |
| panel.create_polygon(290, 120, 300, 120, 300, 160, 290, 160, 290, 170, 280, 170, 280, 180, 250, 180, | |
| 250, 170, 260, 170, 260, 160, 270, 160,270, 150, 280, 150, 280, 140, 290, 140, | |
| 290, 120, width=10, fill=(d[1])) # fill="#%02x%02x%02x" % (250, 133, 63)) | |
| # cafe | |
| panel.create_polygon(200, 100, 190, 100, 180, 100, 180, 90,170, 90, 170, 70, 190, 70, 190, 60, | |
| 220, 60, 220, 50, 230, 50, 230, 80,220, 80, 220, 90, 200, 90, 200, 100, | |
| 200, 110, 180, 110, 180, 100, 160, 100,160, 90, 110, 90, 110, 110, 100, 110, | |
| 100, 120, 130, 120, 130, 100, 140, 100,140, 110, 130, 110, 130, 120, 260, 120, | |
| 260, 130, 270, 130, 270, 140, 290, 140,290, 110, 270, 110, 270, 100, 230, 100, | |
| 230, 110, 210, 110, 210, 100, 200, 100, width=10, | |
| fill=(e[1])) # fill="#%02x%02x%02x" % (139, 69, 19)) | |
| # NARIZ | |
| panel.create_rectangle(20, 170, 50, 200, width=1, fill=(a[1]), | |
| outline=(a[1])) # fill="black", outline="black")#negro | |
| panel.create_rectangle(30, 180, 40, 190, width=1, fill=(e[1]), outline=( | |
| e[1])) # fill="#%02x%02x%02x" % (139, 69, 19),outline="#%02x%02x%02x" % (139, 69, 19))#cafe | |
| # OJO | |
| panel.create_polygon(140, 160, 140, 170, 110, 170, 110, 180,100, 180, 100, 190, 90, 190, 90, 220, | |
| 100, 220, 100, 230, 130, 230, 130, 220,160, 220, 160, 210, 170, 210, 170, 170, | |
| 180, 170, 180, 160, 140, 160, width=10, fill=(a[1])) # fill='black')#negro | |
| panel.create_polygon(100, 200, 100, 190, 110, 190, 130, 180, | |
| 160, 180, 160, 210, 150, 210, 150, 220, | |
| 140, 220, 100, 200, width=10, fill=(b[1])) # fill='white')#blanco | |
| panel.create_rectangle(100, 210, 130, 220, width=1, fill=(g[1]), | |
| outline=(g[1])) # fill="sky blue", outline="sky blue")#celeste | |
| panel.create_polygon(100, 210, 100, 200, 110, 200, 110, 180, | |
| 130, 180, 130, 190, 140, 190, 140, 220, | |
| 130, 220, 130, 210, width=10, fill=(h[1])) # fill='blue')#azul | |
| # cuerpo | |
| # MARRON | |
| panel.create_polygon(160, 450, 150, 450, 150, 480, 140, 480,140, 500, 120, 500, 120, 450, 130, 450, | |
| 130, 450, 140, 450, 140, 360, 150, 360,150, 370, 160, 370, 160, 450, 160, 480, | |
| 150, 480, 150, 500, 180, 500, 180, 470,190, 470, 190, 430, 200, 430, 200, 380, | |
| 210, 380, 210, 350, 220, 350, 260, 320,270, 340, 270, 370, 280, 380, 280, 430, | |
| 270, 470, 270, 500, 310, 500, 330, 420,330, 420, 340, 400, 360, 400, 360, 480, | |
| 350, 480, 350, 500, 400, 500, 400, 430,420, 430, 420, 370, 390, 370, 390, 360, | |
| 360, 210, 340, 190, 340, 260, 250, 300,140, 260, 130, 260, 130, 290, 145, 340, | |
| 170, 370, 170, 450, 160, 450, width=10, fill=(d[1])) | |
| # NEGRO | |
| panel.create_polygon(130, 350, 130, 450, 120, 450, 120, 480,110, 480, 110, 500, 120, 500, 120, 510, | |
| 180, 510, 180, 500, 190, 500, 190, 470,200, 470, 200, 430, 210, 430, 210, 380, | |
| 200, 380, 200, 430, 190, 430, 190, 470,180, 470, 180, 500, 150, 500, 150, 480, | |
| 160, 480, 160, 450, 170, 450, 170, 380,160, 380, 160, 450, 150, 450, 150, 480, | |
| 140, 480, 140, 500, 120, 500, 120, 480,130, 480, 130, 450, 140, 450, 140, 350, | |
| 130, 350, width=10, fill=(a[1])) | |
| panel.create_polygon(260, 340, 260, 370, 270, 370, 270, 380,280, 380, 280, 430, 270, 430, 270, 470, | |
| 260, 470, 260, 500, 270, 500, 270, 510,310, 510, 310, 500, 320, 500, 320, 460, | |
| 330, 460, 330, 420, 340, 420, 340, 400,360, 400, 360, 450, 350, 450, 350, 480, | |
| 340, 480, 340, 500, 350, 500, 350, 510,390, 510, 390, 500, 400, 500, 400, 470, | |
| 410, 470, 410, 430, 420, 430, 420, 410, 430, 410, 430, 380, 420, 380, 420, 370, | |
| 410, 370, 410, 360, 390, 360, 390, 370,410, 370, 410, 380, 420, 380, 420, 410, | |
| 410, 410, 410, 430, 400, 430, 400, 470,390, 470, 390, 500, 350, 500, 350, 480, | |
| 360, 480, 360, 450, 370, 450, 370, 390,340, 390, 340, 380, 320, 380, 320, 370, | |
| 310, 370, 310, 360, 300, 360, 300, 350,290, 350, 290, 340, 280, 340, 280, 350, | |
| 290, 350, 290, 360, 300, 360, 300, 370,310, 370, 310, 380, 320, 380, 320, 390, | |
| 340, 390, 340, 400, 330, 400, 330, 420,320, 420, 320, 460, 310, 460, 310, 500, | |
| 270, 500, 270, 470, 280, 470, 280, 430, 290, 430, 290, 380, 280, 380, 280, 370, | |
| 270, 370, 270, 340, 260, 340, width=10, fill=(a[1])) | |
| panel.create_polygon(160, 250, 160, 260, 170, 260, 170, 270,180, 270, 180, 280, 200, 280, 200, 270, | |
| 220, 270, 220, 260, 240, 260, 240, 250,260, 250, 260, 240, 320, 240, 320, 250, | |
| 340, 250, 340, 200, 350, 200, 350, 210,360, 210, 360, 220, 370, 220, 370, 210, | |
| 360, 210, 360, 200, 350, 200, 350, 190,340, 190, 340, 180, 330, 180, 330, 240, | |
| 320, 240, 320, 230, 260, 230, 260, 240,240, 240, 240, 250, 220, 250, 220, 260, | |
| 200, 260, 200, 270, 180, 270, 180, 260, | |
| 170, 260, 170, 250, 160, 250, width=10, fill=(a[1])) | |
| # cafe | |
| panel.create_polygon(140, 260, 140, 270, 150, 270, 150, 280,160, 280, 160, 290, 200, 290, 200, 300, | |
| 320, 300, 320, 290, 330, 290, 330, 280,340, 280, 340, 250, 320, 250, 320, 240, | |
| 260, 240, 260, 250, 240, 250, 240, 260,220, 260, 220, 270, 200, 270, 200, 280, | |
| 180, 280, 180, 270, 170, 270, 170, 260, | |
| 140, 260, width=10, fill=(e[1])) | |
| # beige | |
| panel.create_rectangle(220, 270, 240, 290, width=1, fill=(c[1]), outline=(c[1])) | |
| panel.create_rectangle(260, 250, 280, 270, width=1, fill=(c[1]), outline=(c[1])) | |
| panel.create_rectangle(280, 270, 300, 290, width=1, fill=(c[1]), outline=(c[1])) | |
| panel.create_rectangle(290, 240, 310, 250, width=1, fill=(c[1]), outline=(c[1])) | |
| panel.create_polygon(370, 220, 370, 230, 380, 230, 380, 260,370, 260, 370, 270, 380, 270, 380, 290, | |
| 390, 290, 390, 330, 380, 330, 380, 350,370, 350, 370, 340, 360, 340, 360, 220, | |
| 370, 220, width=10, fill=(c[1])) | |
| panel.create_polygon(210, 360, 220, 360, 220, 350, 230, 350,230, 340, 250, 340, 250, 330, 290, 330, | |
| 290, 340, 300, 340, 300, 320, 290, 320,290, 310, 260, 310, 260, 320, 240, 320, | |
| 240, 330, 230, 330, 230, 340, 220, 340, | |
| 220, 350, 210, 350, 210, 360, width=10, fill=(c[1])) | |
| panel.create_polygon(120, 260, 120, 300, 130, 300, 130, 330,140, 330, 140, 350, 150, 350, 150, 360, | |
| 160, 360, 160, 370, 170, 370, 170, 350,160, 350, 160, 340, 150, 340, 150, 320, | |
| 140, 320, 140, 290, 130, 290, 130, 260,120, 260, width=10, fill=(c[1])) | |
| # blanco | |
| panel.create_polygon(150, 290, 150, 300, 160, 300, 160, 320,170, 320, 170, 330, 180, 330, 180, 380, | |
| 170, 380, 170, 420, 180, 420, 180, 380,190, 380, 190, 350, 200, 350, 200, 340, | |
| 210, 340, 210, 330, 200, 330, 200, 320,190, 320, 190, 310, 170, 310, 170, 300, | |
| 160, 300, 160, 290, 150, 290, width=10, fill=(b[1])) | |
| panel.create_polygon(320, 340, 330, 340, 330, 360, 340, 360, | |
| 340, 330, 330, 330, 330, 320, 320, 320, | |
| 320, 340, width=10, fill=(b[1])) | |
| panel.create_polygon(350, 480, 350, 490, 360, 490, 360, 480,370, 480, 370, 450, 380, 450, 380, 430, | |
| 370, 430, 370, 450, 360, 450, 360, 480,350, 480, width=10, fill=(b[1])) | |
| # barro | |
| panel.create_polygon(210, 380, 220, 380, 220, 360, 230, 360,230, 350, 250, 350, 250, 340, 290, 340, | |
| 290, 330, 250, 330, 250, 340, 230, 340,230, 350, 220, 350, 220, 360, 210, 360, | |
| 210, 380, width=10, fill=(f[1])) | |
| panel.create_polygon(380, 360, 390, 360, 390, 330, 400, 330,400, 290, 390, 290, 390, 270, 380, 270, | |
| 380, 260, 390, 260, 390, 230, 380, 230,380, 220, 370, 220, 370, 230, 380, 230, | |
| 380, 260, 370, 260, 370, 270, 380, 270,380, 290, 390, 290, 390, 330, 380, 330, | |
| 380, 360, width=10, fill=(f[1])) | |
| if nombre == 4: | |
| panel = Canvas(vs, width=230, height=230, bg='white') # dibujar algo, un lienzo, figuras | |
| panel.pack(expand=YES, fill=BOTH) # para expandir la ventana | |
| # Cuerpo completo | |
| panel.create_polygon(20, 10, 20, 10, 50, 10, 50, 20, 100, 20, 100, 10, 130, 10, 130, 20, 140, 20, 140, 50, 130, | |
| 50, 130, 60, 120, 60, 120, 150, 110, 50, 110, 70, 120, 70, 120, 110, 130, 110, 130, 120, | |
| 140, 120, 140, 130, 150, | |
| 130, 150, 140, 160, 140, 160, 150, 180, 150, 180, 130, 170, 130, 170, 120, 160, 120, 160, | |
| 100, 180, 100, | |
| 180, 110, 190, 120, 190, 120, 200, 120, 220, 130, 210, 130, 210, 210, 70, 210, 70, 190, 80, | |
| 190, 80, 160, 70, | |
| 160, 70, 150, 60, 150, 60, 130, 50, 130, 50, 120, 40, 120, 40, 110, 30, 110, 30, 70, 40, | |
| 70, 40, 50, 30, 50, 30, | |
| 60, 20, 60, 20, 50, 10, 50, 10, 20, 20, 20, 20, 10, width=7, fill="black", outline="black") | |
| # Color cafe oreja izq | |
| panel.create_polygon(50, 20, 50, 30, 40, 30, 40, 40, 30, 40, 30, 50, 20, 50, 20, 20, 50, 20, width=5, | |
| fill="brown", outline="brown") | |
| # Color cafe oreja derecha | |
| panel.create_polygon(130, 20, 130, 50, 120, 50, 120, 40, 110, 40, 110, 30, 100, 30, 100, 20, 130, 20, width=5, | |
| fill="brown", outline="brown") | |
| # Cara | |
| panel.create_polygon(100, 30, 50, 30, 50, 70, 40, 70, 40, 110, 50, 110, 50, 120, 70, 120, 70, 110, 80, 110, 80,120, | |
| 100, 120, 100, 110, 110, 110, 110, 70, 100, 70, 100, 30, width=5, fill="white", | |
| outline="white") | |
| # Ojo izq1 | |
| panel.create_polygon(60, 50, 60, 60, 70, 60, 70, 50, 60, 50, width=5, fill="black", outline="black") | |
| # Mancha en el ojo | |
| panel.create_polygon(100, 40, 70, 40, 70, 70, 100, 70, 100, 40, width=6, fill="brown", outline="brown") | |
| # Ojo derecho | |
| panel.create_polygon(80, 50, 80, 60, 90, 60, 90, 50, 80, 50, width=5, fill="black", outline="black") | |
| # Nariz | |
| panel.create_polygon(90, 80, 90, 100, 60, 100, 60, 80, 90, 80, width=6, fill="black", outline="black") | |
| # Lengua | |
| panel.create_polygon(80, 120, 70, 120, 70, 150, 80, 150, 80, 120, width=5, fill="pink", outline="pink") | |
| # Cuerpo mitad 1 | |
| panel.create_polygon(120, 110, 120, 190, 130, 190, 130, 200, 110, 200, 110, 150, 100, 150, 100, 200, 80, 200, | |
| 80, 190, | |
| 90, 190, 90, 130, 100, 130, 100, 120, 110, 120, 110, 110, 120, 110, width=5, fill="white", | |
| outline="white") | |
| # Cuerpo mitad 2 | |
| panel.create_polygon(200, 130, 200, 200, 170, 200, 170, 190, 180, 190, 180, 180, 170, 180, 170, 170, 160, 190, | |
| 160, 200, 140, 200, | |
| 140, 190, 130, 190, 130, 160, 180, 160, 180, 150, 190, 150, 190, 130, 200, 130, width=5, | |
| fill="white", outline="white") | |
| # Cola | |
| panel.create_polygon(180, 110, 170, 110, 170, 120, 180, 120, 180, 130, 190, 130, 190, 120, 180, 120, 180, 110, | |
| width=5, fill="brown", outline="brown") | |
| # Mancha lomo | |
| panel.create_polygon(130, 120, 120, 120, 120, 150, 130, 150, 130, 160, 160, 160, 160, 150, 150, 150, | |
| 150, 140, 140, 140, 140, 130, 140, 130, 140, 120, 120, 120, width=3, fill="brown", | |
| outline="brown") | |
| if nombre == 5: | |
| panel = Canvas(vs, width=220, height=460, bg="white") | |
| panel.pack() | |
| # Sombra | |
| panel.create_polygon(60, 10, 150, 10, 150, 20, 160, 20, 160, 130, 150, 130, 150, 140, 170, 140, 170, 150, | |
| 180, 150, 180, 160, 190, 160, 190, 180, 200, 180, 200, 240, 190, 240, 190, 250, 180, 250, | |
| 180, 260, 170, 260, 170, 280, 160, 280, 160, 340, 170, 340, 170, 400, 180, 400, 180, 410, | |
| 190, 410, 190, 420, 200, 420, 200, 440, 120, 440, 120, 360, 110, 360, 110, 360, 110, 320, | |
| 100, 320, 100, 360, 90, 360, 90, 440, 10, 440, 10, 420, 20, 420, 20, 410, 30, 410, 30, 400, | |
| 40, 400, 40, 340, 50, 340, 50, 280, 40, 280, 40, 260, 30, 260, 30, 250, 20, 250, 20, 240, | |
| 10, 240, 10, 180, 20, 180, 20, 160, 30, 160, 30, 150, 40, 150, 40, 140, 60, 140, 60, 130, | |
| 50, 130, 50, 20, 60, 20, width=1, fill="black", outline="black") | |
| # Cabeza | |
| panel.create_polygon(60, 20, 150, 20, 150, 30, 140, 30, 140, 40, 70, 40, 70, 30, 60, 30, width=3, fill="white", | |
| outline="white") | |
| # Cara | |
| panel.create_polygon(60, 40, 70, 40, 70, 50, 140, 50, 140, 40, 150, 40, 150, 130, 140, 130, 140, 140, 70, 140, | |
| 70, 130, 60, 130, width=1, fill="white", outline="white") | |
| # Ojos | |
| panel.create_polygon(70, 70, 80, 70, 80, 80, 90, 80, 90, 70, 100, 70, 100, 80, 90, 80, 90, 90, 100, 90, 100, | |
| 100, | |
| 90, 100, 90, 90, 80, 90, 80, 100, 70, 100, 70, 90, 80, 90, 80, 80, 70, 80, 70, 70, width=1, | |
| fill="black", outline="black") | |
| panel.create_polygon(110, 70, 120, 70, 120, 80, 130, 80, 130, 70, 140, 70, 140, 80, 130, 80, 130, 90, 140, 90, | |
| 140, 100, 130, 100, 130, 90, 120, 90, 120, 100, 110, 100, 110, 90, 120, 90, 120, 80, 110, | |
| 80, width=1, | |
| fill="black", outline="black") | |
| # Boca | |
| panel.create_polygon(70, 110, 80, 110, 80, 120, 130, 120, 130, 110, 140, 110, 140, 120, 130, 120, 130, 130, 80, | |
| 130, | |
| 80, 120, 70, 120, 70, 110, width=1, fill="black", outline="black") | |
| # Cuello | |
| panel.create_polygon(90, 140, 120, 140, 120, 150, 110, 150, 110, 160, 100, 160, 100, 150, 90, 150, width=1, | |
| fill="#FFCC99", outline="#FFCC99") | |
| panel.create_polygon(90, 150, 100, 150, 100, 160, 110, 160, 110, 150, 120, 150, 120, 160, 110, 160, 110, 170, | |
| 100, 170, 100, 160, 90, 160, 90, 150, width=1, fill="gray", outline="gray") | |
| # Brazo izquierdo | |
| panel.create_polygon(40, 150, 60, 150, 60, 160, 70, 160, 70, 190, 80, 190, 80, 200, 60, 200, 60, 190, | |
| 50, 190, 50, 210, 40, 210, 40, 220, 60, 220, 60, 210, 70, 210, 70, 240, 60, 240, 60, 250, | |
| 30, 250, 30, 240, 20, 240, 20, 180, 30, 180, 30, 160, 40, 160, 40, 150, | |
| width=1, fill="white", outline="white") | |
| # panel.create_line() | |
| # Brazo derecho | |
| panel.create_polygon(130, 200, 130, 190, 140, 190, 140, 160, 150, 160, 150, 150, 170, 150, 170, 160, 180, 160, | |
| 180, 180, 190, 180, 190, 240, 180, 240, 180, 250, 150, 250, 150, 240, 140, 240, 140, 200, | |
| 130, 200, width=1, fill="white", outline="white") | |
| panel.create_polygon(140, 200, 150, 200, 150, 190, 160, 190, 160, 210, 170, 210, 170, 220, 150, 220, | |
| 150, 210, 140, 210, 140, 200, width=1, fill="black", outline="black") | |
| # Cuerpo | |
| panel.create_polygon(80, 150, 90, 150, 90, 160, 100, 160, 100, 170, 110, 170, 110, 160, 120, 160, 120, 210, | |
| 110, 210, 110, 230, 120, 230, 120, 240, 140, 240, 140, 250, 150, 250, 150, 290, 60, 290, | |
| 60, 250, 70, 250, 70, 240, 90, 240, 90, 230, 100, 230, 100, 210, 90, 210, 90, 160, 80, 160, | |
| 80, 250, width=1, fill="white", outline="white") | |
| # Cinturon | |
| panel.create_polygon(60, 290, 150, 290, 150, 300, 60, 300, width=1, fill="gray", outline="gray") | |
| # Mano izquierda | |
| panel.create_polygon(70, 200, 80, 200, 80, 210, 100, 210, 100, 230, 70, 230, 70, 200, width=1, | |
| fill="#FFCC99", outline="#FFCC99") | |
| # Mano derecha | |
| panel.create_polygon(110, 210, 130, 210, 130, 200, 140, 200, 140, 230, 110, 230, 110, 210, width=1, | |
| fill="#FFCC99", outline="#FFCC99") | |
| # Pierna Izquierda | |
| panel.create_polygon(60, 300, 100, 300, 100, 320, 90, 320, 90, 360, 80, 360, 80, 400, 50, 400, 50, 340, 60, 340, | |
| 60, 300, width=1, fill="white", outline="white") | |
| # Pierna Derecha | |
| panel.create_polygon(110, 300, 150, 300, 150, 340, 160, 340, 160, 400, 130, 400, 130, 360, 120, 360, 120, 320, | |
| 110, 320, width=1, fill="white", outline="white") | |
| # Pie Izquierdo | |
| panel.create_polygon(40, 400, 50, 400, 50, 420, 40, 420, width=1, fill="gray", outline="gray") | |
| panel.create_polygon(30, 410, 40, 410, 40, 420, 50, 420, 50, 410, 80, 410, 80, 430, 20, 430, 20, 420, 30, 420, | |
| width=1, fill="white", outline="white") | |
| panel.create_polygon(60, 410, 70, 410, 70, 420, 60, 420, width=1, fill="gray", outline="gray") | |
| # Pie Derecho | |
| panel.create_polygon(160, 400, 170, 400, 170, 420, 160, 420, width=1, fill="gray", outline="gray") | |
| panel.create_polygon(180, 410, 170, 410, 170, 420, 160, 420, 160, 410, 130, 410, 130, 430, 190, 430, 190, 420, | |
| 180, 420, width=1, fill="white", outline="white") | |
| panel.create_polygon(140, 410, 150, 410, 150, 420, 140, 420, width=1, fill="gray", outline="gray") | |
| vp = Tk() | |
| vp.geometry("300×200") | |
| vp.configure(bg="white") | |
| vp.title("Poligonos de mis companeros") | |
| boton1 = Button(vp, text="Patito", bg="purple", fg="White", command=lambda: funcion(1, "Programa por Nicole Rodriguez")) | |
| boton1.pack(padx=5, pady=5, fill=X) | |
| boton2 = Button(vp, text="ELRICHMC", bg="purple", fg="White", command=lambda: funcion(2, "Programa por Victor Hugo Vazquez")) | |
| boton2.pack(padx=5, pady=5, fill=X) | |
| boton3 = Button(vp, text="Bambi", bg="purple", fg="White", command=lambda: funcion(3, "Programa por Alfredo")) | |
| boton3.pack(padx=5, pady=5, fill=X) | |
| boton4 = Button(vp, text="Perrito", bg="purple", fg="White", command=lambda: funcion(4, "Programa por Cassandra Gonzalez")) | |
| boton4.pack(padx=5, pady=5, fill=X) | |
| boton5 = Button(vp, text="Pixel", bg="purple", fg="White", command=lambda: funcion(5, "Programa por Brandon Esquivel")) | |
| boton5.pack(padx=5, pady=5, fill=X) | |
| vp.mainloop() |


______________________________________________________________
Manejo de figuras en Tkinter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from Tkinter import* | |
| import tkColorChooser #libreria para obtener la gama de colores | |
| v0=Tk() | |
| v0.title('Ventana principal') | |
| v0.config(bg='purple') | |
| v0.geometry("500×500") | |
| v0.iconbitmap("archivo.ico")# poner una icono en la centana principal | |
| def mostrar(num): | |
| a=tkColorChooser.askcolor() | |
| v1=Toplevel(v0) | |
| v1.title('Ventana hija') | |
| v1.protocol('wn_DELETE_WINDOW','onexit') | |
| #v1.geometry('300×300') #pone un largo y ancho a la v1 | |
| if num == 1: | |
| canvas1 = Canvas(v1,width=300,height=300,bg='white') | |
| canvas1.pack(expand=YES,fill=BOTH) | |
| canvas1.create_line(10,200,200,10, width=10, fill=(a[1])) | |
| elif num == 2: | |
| canvas2 = Canvas(v1,width=300,height=300,bg='white') | |
| canvas2.pack(expand=YES,fill=BOTH) | |
| canvas2.create_rectangle(10,200,200,10, width=10, fill=(a[1])) | |
| elif num == 3: | |
| canvas3 = Canvas(v1,width=300,height=300,bg='white') | |
| canvas3.create_oval(10, 200, 200, 10, width=10, fill=(a[1])) | |
| canvas3.pack(expand=YES,fill=BOTH) | |
| elif num == 4: | |
| canvas4 = Canvas(v1,width=700,height=700,bg='white') | |
| puntos=[400,210,580,480,210,300,580,300,210,480] | |
| canvas4.create_polygon(puntos,fill=(a[1])) | |
| canvas4.pack(expand=YES, fill=BOTH) | |
| def ocultar(ventana):ventana.destroy() | |
| def ejecutar(f):v0.after(200,f) | |
| b1=Button(v0,text='Abrir ventana con linea',command=lambda:ejecutar(mostrar(1))) | |
| b1.grid(row=1,column=1) | |
| b2=Button(v0,text='Abrir ventana con cuadro',command=lambda:ejecutar(mostrar(2))) | |
| b2.grid(row=1,column=2) | |
| b3=Button(v0,text='Abrir ventana con ovalo',command=lambda:ejecutar(mostrar(3))) | |
| b3.grid(row=1,column=3) | |
| b4=Button(v0,text='Abrir ventana con poligono',command=lambda:ejecutar(mostrar(4))) | |
| b4.grid(row=2,column=1) | |
| v0.mainloop() |


