В этом видео вы узнаете как сделать графический редактор Paint на языке программирования python!
Ставь лайк, если тебе понравилось видео 🙂
►► Подписывайся на наш канал:
РЕКОМЕНДОВАННЫЕ ВИДЕО ►
——————————————————
«Уроки по Python. Как сделать простую игру кликер БОМБА на Питоне» —
«Уроки по Python. Твой первый проект на языке Питон!» —
«Уроки по Python. Как сделать калькулятор на языке Питон» —
Где нас можно найти ►
————————————-—
★ Наш сайт:
★ Skype: itgen.by (Айтигеник)
★ Вконтакте:
★ Фейсбук:
Популярные плейлисты ►
———————————————
● Игры на Scratch:
● Игры и проекты на Python:
● Javascript для начинающих:
● Уроки по Фотошопу:
● 3D-моделирование:
● Советы начинающему видеоблогеру:
^_^
ребята!!! у кого получилось дайте код плиз, а то у меня почему то не рисует ничего, диалоговое окно и место для рисования есть, а не рисует. и кстати, ошибок в коде не выдает!!! либо подскажите что делать:)
А я сделал на ПКМ квадрат:)
А где Scale
Видео очень хорошее! Подкидывает много крутых идей для продолжения, очень приятный голос ^-^. Для тех, кто пишет, что ничего не объясняется: если так хочется всё узнать, зайдите на любой сайт по питону. Там всё объясняется. Если бы всё объяснялось на ходу, то видео бы шло далеко не 25 минут.
А як зробити зберігання в файл, або навпаки відкриття готового файла?
что это за программа?
Помогите с программкой!
У меня не получается вставить функции иф и елсе в этот код:
from turtle import*
from math import*
txt = textinput("ИГРА УГАДАЙКА","Угадайка мой возраст!")
write(txt)
exitonclick()
постоянно выдает ошибку
если что возраст который нужно угадывать 30 лет
код кому мб нужен
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()
говно, у меня и то лучше на питоне
Спасибо за урок!
Что делать если пишет NameError: name 'change_color' is not defined?
Очень нравится смотреть на ход ваших мыслей, мне понравилось, и вы мне очень помогли
как установить tkinter?
(При быстром движении мышкой остается расстояние между овалами, если знаете в чем проблема, отпишите)Весь код:
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()
i speak english
Thank you
2:51 НАШУ МЫШЬ ! Так забавно и мило)
фуру дизлайков под всеми видео. Не работает твоя программа модуля tkinter не существует.
а питон вообще гавно, то работает то нет, даже ctrl+v не работает, чо за гавно. А ты лови дизлайков под всеми видео не глядя.
Как называется этот текстовый редактор
а на какой это версии питона?
привет из 2020
есть что проект с канвас, но не паинт?
тебе жесткий респект)
Неплохо было бы добавить кнопку сохранения
А я сделал 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()
Когда быстро рисую то линия прерывается и там просто точки
как исправить ?
Я конечно не англичанин, но почему пятнадцать теперь "twenty". И кнопки 2, 5, десять, двенадцать и пятнадцать удушили меня, как перфекциониста.
Зачем эти уродливые кнопки вверху экрана, если есть виджет Menu? Ты что, месяц назад учить Python начала, что ли? Да и какой это графический редактор, если он не может сохранить изображение? М-да, новички лезут в YouTube учить остальных, приплыли…
Хороший урок, но блин когда допускает ошибки при написании по англиский меня аж передергивает)))