Матеріал статті взятий з 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()
Немає коментарів:
Дописати коментар