понедельник, 19 июля 2021 г.

Створення свого простого графічного редактора на Python

Матеріал статті взятий з https://www.youtube.com/watch?v=pHTIFxGQAws&list=PL2_WTnP_CpnsnggVoFY9xK4wrhxwiezr7&index=9.


В данній статті наводиться код простого графічного редактору, написанний на Python.


from tkinter import *


canvas_width = 1000

canvas_height = 700

brush_size = 3

color ="black"


def paint(event):

    global brush_size

    global color

    x1=event.x-brush_size

    x2=event.x+brush_size

    y1=event.y-brush_size

    y2=event.y+brush_size

    w.create_oval(x1,y1,x2,y2,fill=color,outline=color)



def brush_size_change(new_size):

    global brush_size

    brush_size=new_size


def color_change(new_color):

    global color

    color=new_color


root = Tk()

root.title("Власний Paint на Python")


w = Canvas(root,width=canvas_width, height = canvas_height,bg="white")

w.bind("<B1-Motion>",paint)


red_btn = Button(text="Красний",width=10,command=lambda: color_change("red"))


white_btn = Button(text="Ластик",width=10,command=lambda: color_change("white"))


clear_btn = Button(text="Удалить все",width=10,command=lambda: w.delete("all"))


five_btn = Button(text="5",width=10,command=lambda: brush_size_change(5))


w.grid(row=2,column=0,columnspan=7,padx=5,pady=5,sticky=E+W+S+N)


w.columnconfigure(6,weight=1)

w.rowconfigure(2,weight=1)


red_btn.grid(row=0,column=2)

white_btn.grid(row=0,column=3)

clear_btn.grid(row=0,column=4, sticky=W)


five_btn.grid(row=1,column=3)


root.mainloop()



Комментариев нет:

Отправить комментарий