from tkinter import *
height = 600
width = 600
root = Tk()
canvas = Canvas(root, width = width, height = height, bg = 'red3')
canvas.pack()
# Code for Fries
canvas.create_polygon(150, 100, 160, 250, 170, 250, 160, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(160, 100, 170, 250, 180, 250, 170, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(170, 100, 180, 250, 190, 250, 180, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(180, 100, 190, 250, 200, 250, 190, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(190, 100, 200, 250, 210, 250, 200, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(200, 100, 210, 250, 220, 250, 210, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(210, 100, 220, 250, 230, 250, 220, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(220, 100, 230, 250, 240, 250, 230, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(230, 100, 240, 250, 250, 250, 240, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(240, 100, 250, 250, 260, 250, 250, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(250, 100, 260, 250, 270, 250, 260, 80, fill =
'yellow', outline = 'black')
canvas.create_polygon(260, 100, 270, 250, 280, 250, 270, 80, fill =
'yellow', outline = 'black')
# Packet
packet = canvas.create_polygon(200, 500, 400, 500, 450, 200, 150, 200, fill
= 'red4', outline = 'black')
# i'm lovin' it Text
canvas.create_text(300, 550, text = 'i\'m lovin\' it', fill = 'yellow', font
= ('Comic Sans MS', 23))
canvas.create_text(300, 350, text = 'M', font = ('mclawsuit', 110), fill =
'yellow')
canvas.mainloop()
Motive: Create a tkinter screen which displays the McDonald's fries packet.
I don't want to repeat the create_polygon
code used for fries repeatedly.
I tried it using function and class, but the earlier fries die and only the last fry is visible rest are black.