Create different shapes using Canvas class in Tkinter Python (original) (raw)

`from tkinter import * from tkinter.ttk import *

class Shape: def init(self, master=None): self.master = master

    self.create()

def create(self):
    
    self.canvas = Canvas(self.master)

    self.canvas.create_oval(10, 10, 80, 80, 
                        outline="black", fill="white",
                        width=2)
    
    self.canvas.create_oval(110, 10, 210, 80,
                        outline="red", fill="green",
                        width=2)
    
    self.canvas.create_rectangle(230, 10, 290, 60,
                            outline="black", fill="blue",
                            width=2)
    
    self.canvas.create_arc(30, 200, 90, 100, start=0,
                    extent=210, outline="green",
                    fill="red", width=2)
    
    points = [150, 100, 200, 120, 240, 180,
            210, 200, 150, 150, 100, 200]
    
    self.canvas.create_polygon(points, outline="blue",
                        fill="orange", width=2)

    self.canvas.pack(fill=BOTH, expand=1)

if name == "main":

master = Tk()
shape = Shape(master)

master.title("Shapes")

master.geometry("330x220+300+300")

mainloop()

`