Уроки по 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 такие блоггеры, как: