графический редактор типа Paint

GPT
ты можешь мне написать код простого редактора Paint который был ещё в старом видоусе

Конечно, я могу помочь вам с этим. Вот пример кода на Python, который использует библиотеку Tkinter для создания простого графического редактора, похожего на Paint:


 === Ю =>   

import tkinter as tk
from tkinter import Canvas, filedialog, colorchooser

class PaintApp:
    def __init__(self, root):
        self.root = root
        self.root.title('Простой редактор Paint')

        self.color_button = tk.Button(self.root, text='Выбрать цвет', command=self.choose_color)
        self.color_button.pack(side=tk.LEFT)

        self.canvas = Canvas(self.root, bg='white', width=600, height=400)
        self.canvas.pack(fill=tk.BOTH, expand=True)

        self.setup()
        self.canvas.bind('<B1-Motion>', self.paint)
        self.canvas.bind('<ButtonRelease-1>', self.reset)

    def setup(self):
        self.old_x = None
        self.old_y = None
        self.line_width = 2
        self.color = 'black'
        self.eraser_on = False
        self.active_button = self.color_button

    def choose_color(self):
        self.eraser_on = False
        self.color = colorchooser.askcolor(color=self.color)[1]

    def paint(self, event):
        if self.old_x and self.old_y:
            self.canvas.create_line(self.old_x, self.old_y, event.x, event.y,
                width=self.line_width, fill=self.color,
                capstyle=tk.ROUND, smooth=tk.TRUE, splinesteps=36)
        self.old_x = event.x
        self.old_y = event.y

    def reset(self, event):
        self.old_x = None
        self.old_y = None

if __name__ == '__main__':
    root = tk.Tk()
    PaintApp(root)
    root.mainloop()


  Этот код создаст окно с холстом, где вы можете рисовать мышью. Вы также можете выбрать цвет для рисования, используя кнопку "Выбрать цвет". Это базовый пример, и вы можете добавить дополнительные функции, такие как изменение толщины линии или добавление кнопки для стирания.


Рецензии