Уроки по Python. Делаем Paint на Питоне

Уроки по Python. Делаем Paint на Питоне



В этом видео вы узнаете как сделать графический редактор Paint на языке программирования python!
Ставь лайк, если тебе понравилось видео 🙂

►► Подписывайся на наш канал:

РЕКОМЕНДОВАННЫЕ ВИДЕО ►
——————————————————
«Уроки по Python. Как сделать простую игру кликер БОМБА на Питоне» —

«Уроки по Python. Твой первый проект на языке Питон!» —

«Уроки по Python. Как сделать калькулятор на языке Питон» —

Где нас можно найти ►
————————————-—

★ Наш сайт:
★ Skype: itgen.by (Айтигеник)
★ Вконтакте:
★ Фейсбук:

Популярные плейлисты ►
———————————————

● Игры на Scratch:
● Игры и проекты на Python:
● Javascript для начинающих:
● Уроки по Фотошопу:
● 3D-моделирование:
● Советы начинающему видеоблогеру:

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

30 комментариев для “Уроки по Python. Делаем Paint на Питоне

  1. ребята!!! у кого получилось дайте код плиз, а то у меня почему то не рисует ничего, диалоговое окно и место для рисования есть, а не рисует. и кстати, ошибок в коде не выдает!!! либо подскажите что делать:)

  2. Видео очень хорошее! Подкидывает много крутых идей для продолжения, очень приятный голос ^-^. Для тех, кто пишет, что ничего не объясняется: если так хочется всё узнать, зайдите на любой сайт по питону. Там всё объясняется. Если бы всё объяснялось на ходу, то видео бы шло далеко не 25 минут.

  3. А як зробити зберігання в файл, або навпаки відкриття готового файла?

  4. Помогите с программкой!
    У меня не получается вставить функции иф и елсе в этот код:

    from turtle import*

    from math import*

    txt = textinput("ИГРА УГАДАЙКА","Угадайка мой возраст!")

    write(txt)

    exitonclick()

    постоянно выдает ошибку

    если что возраст который нужно угадывать 30 лет

  5. код кому мб нужен

    from tkinter import *

    canvas_widht = 500

    canvas_height = 500

    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 brish_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")

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

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

    black_btn = Button(text="black",width=10,bg='black',command=lambda: color_change('black'))

    red_btn = Button(text="red",width=10,bg='red',command=lambda: color_change('red'))

    yellow_btn = Button(text="yellow",bg='yellow',width=10,command=lambda: color_change('yellow'))

    purple_btn = Button(text="purple",bg='purple',width=10,command=lambda: color_change('purple'))

    brown_btn = Button(text="brown",bg='brown',width=10,command=lambda: color_change('brown'))

    delete_btn = Button(text="delete",bg='blue',width=15,height=2,command=lambda: w.delete('all'))

    clear_btn = Button(text="ластик",width=15,command=lambda: color_change('white'))

    size1_btn = Button(text="standart size",width=10,command=lambda:brish_size_change(3))

    size2_btn = Button(text="5 size",width=10,command=lambda:brish_size_change(5))

    size3_btn = Button(text="10 size",width=10,command=lambda:brish_size_change(10))

    size4_btn = Button(text="15 size",width=10,command=lambda:brish_size_change(15))

    size5_btn = Button(text="20 size",width=10,command=lambda:brish_size_change(20))

    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)

    black_btn.grid(row=0,column=1)

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

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

    purple_btn.grid(row=0,column=4)

    brown_btn.grid(row=0,column=5)

    delete_btn.grid(row=0,column=6)

    size1_btn.grid(row=1,column=1)

    size2_btn.grid(row=1,column=2)

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

    size4_btn.grid(row=1,column=4)

    size5_btn.grid(row=1,column=5)

    clear_btn.grid(row=1,column=6)

    root.mainloop()

  6. Очень нравится смотреть на ход ваших мыслей, мне понравилось, и вы мне очень помогли

  7. (При быстром движении мышкой остается расстояние между овалами, если знаете в чем проблема, отпишите)Весь код:
    from tkinter import *

    canvas_width = 700

    canvas_height = 500

    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")

    """

    Создание фона окна

    """

    w = Canvas(root, width=canvas_width,

    height=canvas_height, bg="white")

    """

    Назначение кнопки для рисования

    """

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

    col = Label(root, text="Цвет кисти")

    col.grid(row=0, column=0)

    size = Label(root, text="Размер кисти")

    size.grid(row=8, column=0)

    """

    Кнопки изменяющие размер кисти.

    """

    ten_btn = Button(text="Размер 10", width=8, command=lambda: brush_size_change(10))

    five_btn = Button(text="Размер 5", width=8, command=lambda: brush_size_change(5))

    two_btn = Button(text="Размер 3", width=8, command=lambda: brush_size_change(3))

    fiveten_btn = Button(text="Размер 15", width=8, command=lambda: brush_size_change(15))

    """

    Кнопки изменяющие цвет кисти

    """

    black_btn = Button(text="Черный", width=10, command=lambda: color_change("black"))

    red_btn = Button(text="Красный", width=10, command=lambda: color_change("red")) # Кнопка

    green_btn = Button(text="Зеленый", width=10, command=lambda: color_change("green"))

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

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

    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)

    """
    Расположение кнопок
    """
    two_btn.grid(row=8, column=1)

    five_btn.grid(row=8, column=2)

    ten_btn.grid(row=8, column=3)

    fiveten_btn.grid(row=8, column=4)

    clear_btn.grid(row=0, column=5)

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

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

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

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

    root.mainloop()

  8. фуру дизлайков под всеми видео. Не работает твоя программа модуля tkinter не существует.
    а питон вообще гавно, то работает то нет, даже ctrl+v не работает, чо за гавно. А ты лови дизлайков под всеми видео не глядя.

  9. А я сделал 3d-paint. Рисует тремя bind-ами. Код:
    from tkinter import *

    canvas_w = 500

    canvas_h = 500

    brush_size = 6

    brush_color = "black"

    def draw_rectangle(event):

    global brush_size

    global brush_color

    x1 = event.x — brush_size

    x2 = event.x + brush_size

    y1 = event.y — brush_size

    y2 = event.y + brush_size

    c.create_rectangle(x1, y1, x2, y2,

    fill=brush_color, outline=brush_color)

    def draw_oval(event):

    global brush_size

    global brush_color

    x1 = event.x — brush_size

    x2 = event.x + brush_size

    y1 = event.y — brush_size

    y2 = event.y + brush_size

    c.create_oval(x1, y1, x2, y2,

    fill=brush_color, outline=brush_color)

    def draw_line(event):

    global brush_size

    global brush_color

    x1 = event.x — brush_size

    x2 = event.x + brush_size

    y1 = event.y — brush_size

    y2 = event.y + brush_size

    c.create_line(x1, y1, x2, y2,

    fill=brush_color)

    def brush_size_change(new_size):

    global brush_size

    brush_size = new_size

    def brush_color_change(new_color):

    global brush_color

    brush_color = new_color

    main = Tk()

    main.title("3D-Paint (Beta) ")

    c = Canvas(main, width=canvas_w,

    height=canvas_h,

    bg="white")

    c.bind("<B1-Motion>", draw_oval)

    c.bind("<B2-Motion>", draw_line)

    c.bind("<B3-Motion>", draw_rectangle)

    c.grid(row=2, column=0,

    columnspan=7, padx=5,

    pady=5, sticky=E+W+S+N)

    main.mainloop()

  10. Когда быстро рисую то линия прерывается и там просто точки

    как исправить ?

  11. Я конечно не англичанин, но почему пятнадцать теперь "twenty". И кнопки 2, 5, десять, двенадцать и пятнадцать удушили меня, как перфекциониста.

  12. Зачем эти уродливые кнопки вверху экрана, если есть виджет Menu? Ты что, месяц назад учить Python начала, что ли? Да и какой это графический редактор, если он не может сохранить изображение? М-да, новички лезут в YouTube учить остальных, приплыли…

  13. Хороший урок, но блин когда допускает ошибки при написании по англиский меня аж передергивает)))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

%d такие блоггеры, как: