Тёмный
No video :(

Рисование графических примитивов | Pygame #2 

selfedu
Подписаться 156 тыс.
Просмотров 53 тыс.
50% 1

Как рисовать графические примитивы в Pygame: линии, прямоугольники, ломаные, полигоны, круг, эллипс, дугу. Рассматривается принцип буферизации вывода графической информации. Методы pygame.display.flip() и pygame.display.update()
Инфо-сайт: proproprogs.ru
0:06 функции модуля pygame.draw
0:23 параметр surface
0:45 клиентская область окна (базовый Surface)
1:18 рисуем прямоугольник
1:39 цвет
2:14 размер прямоугольника
3:06 причина ошибки, как это работает
4:01 переворачиваем сторону, метод flip()
4:18 для чего нужна буферизация
4:44 второй метод, update()
5:28 оставляем только контур прямоугольника
6:04 цвета в виде констант
7:17 линия
7:27 сглаженная линия
7:48 ограничение толщины у сглаженной линии
8:13 ломаная линия
8:18 сглаженная ломаная линия
8:30 параметр True
8:57 полигоны
9:23 круг
9:28 элипс
9:41 дуга
9:52 как выглядит круг,элипс,дуга

Опубликовано:

 

10 окт 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 73   
@purplerain4084
@purplerain4084 3 месяца назад
Наконец полное объяснение пайгейм, как отрисовывается на экране объект и т.д. Я раньше не понимала, почему пишут flip, и что это значит, ну пишут и пишут.
@user-fy5mg9pb7e
@user-fy5mg9pb7e Год назад
Вы единственный человек,который информацию преподносит так, что она доходит.Благодоря вам я сдвинулся с черной точки и появился белый квадрат) Огромная вам благодарность.Каждый ваш урок как неповторимый шедевр!!!!
@sevavoldaev
@sevavoldaev 2 года назад
Не часто пишу комментарии, но вы меня удивили.
@user-ob9qz5th3j
@user-ob9qz5th3j 2 года назад
блин кайфую от слова пиксел
@lukinka81
@lukinka81 3 года назад
Очень крутые уроки. У вас талант доносить все простым языком. Спасибо.
@alucardv8551
@alucardv8551 3 года назад
Офигенно. Учусь по книге Эрика Метиза, но там не такие подробные пояснения, а у вас прям разжевано, ещё и со схемами для наглядности - оч круто. Спасибо огромное!
@span4ev
@span4ev 2 года назад
Я тоже читаю Мэтиза, но в книге непонятно было про flip(). Там как-то "по-дэбильному" объяснено, хотя, скорее всего, просто я - дэбил =) Но иногда есть вещи, которые нужно или другими словами объяснить или показать на примере. В видео так объяснили, что мне сразу стало понятно до конца, а не примерно. И, думаю, любой поймёт такое объяснение
@boriskuznetsov2203
@boriskuznetsov2203 8 месяцев назад
Большое спасибо за полезные уроки. Очень важно понятно изложить основы, чтобы дальше разбираться самостоятельно
@darkfateinc7333
@darkfateinc7333 3 года назад
Очень годные уроки, спасибо)
@hi.____.
@hi.____. 7 месяцев назад
1:38 В новых версиях pygame цвет можно указывать текстом("blue", "red", "gray")
@maynezman5987
@maynezman5987 Год назад
Сколько смотрю вы всегда лучше всех обьесняете только благодаря вам я выучил пайтон
@rioriocccp5929
@rioriocccp5929 Год назад
0:06 функции модуля pygame.draw 0:23 параметр surface 0:45 клиентская область окна (базовый Surface) 1:18 рисуем прямоугольник 1:39 цвет 2:14 размер прямоугольника 3:06 причина ошибки, как это работает 4:01 переворачиваем сторону, метод flip() 4:18 для чего нужна буферизация 4:44 второй метод, update() 5:28 оставляем только контур прямоугольника 6:04 цвета в виде констант 7:17 линия 7:27 сглаженная линия 7:48 ограничение толщины у сглаженной линии 8:13 ломаная линия 8:18 сглаженная ломаная линия 8:30 параметр True 8:57 полигоны 9:23 круг 9:28 элипс 9:41 дуга 9:52 как выглядит круг,элипс,дуга
@selfedu_rus
@selfedu_rus Год назад
спасибо, добавил!
@Americanwho
@Americanwho Год назад
Как двигать фигуры
@dmitriyk6736
@dmitriyk6736 3 года назад
полезная тема графические примитивы и алгоритмику к ним еще прикрутить
@Zagorod24
@Zagorod24 Год назад
Большое спасиба . Доходчивое обяснение
@Golden__Star
@Golden__Star Год назад
Хорошее видео, спасибо за проделанную работу
@botakurmanbayeva5152
@botakurmanbayeva5152 Год назад
Я хотел бы спросить если знаете то как скачать pygame? Или коды можно писать прямо на питоне?буду рад если знаете ответ
@_.6708
@_.6708 3 месяца назад
​@@botakurmanbayeva5152открываешь терминал и пишешь pip install pygame Если ты на маке, пиши pip3
@span4ev
@span4ev 2 года назад
Ой, хорошо. Наконец-то кто-то объяснил про отличие между flip() и update() Другие видео: "ну, это что-то делает. Пишем это." Даже в книге по пайтону это описано так: pygame.display.flip() # Отображение последнего прорисованного экрана. Вызов pygame.display.flip() приказывает Pygame отобразить последний отрисованный экран. В данном случае при каждом выполнении цикла while будет отображаться пустой экран со стиранием старого экрана, так что виден будет только новый экран. При перемещении игровых элементов вызов pygame.display.flip() будет постоянно обновлять экран, отображая игровые элементы в новых позициях и скрывая старые изображения; таким образом создается иллюзия плавного движения. И вот автор видео действительно объяснил так, что стало понятно. Спасибо
@user-rr3bg9gf5p
@user-rr3bg9gf5p 2 года назад
Согласен
@flippysketchua8911
@flippysketchua8911 Год назад
Все дуже круто
@maximmoz5496
@maximmoz5496 2 года назад
ОЧЕНЬ! интересно
@andreich1980
@andreich1980 9 месяцев назад
sc - это screen, а то не очень понятно, почему метод возвращает surface, но мы называем переменную sc
@user-kb8mr3cb8q
@user-kb8mr3cb8q Год назад
Спасибо за занятие)
@span4ev
@span4ev 2 года назад
просто добавлю для новичков, что цвет можно задавать не только с помощью констант, но и использовать ключевые слова, например: pg.draw.rect(screen, 'red', (30, 30, 30, 30)) # где вместо 'red' могут быть: green, brown. pink и т.д. так же в переменную можно передать цвет двумя вариантами в виде кортежа: color = 111, 111, 111 color = (111, 111, 111) только принципиального различия не понял, работать будет и так и так
@Americanwho
@Americanwho Год назад
Как двигать фигуры ?
@span4ev
@span4ev Год назад
@@Americanwho для этого нужно прописать клавиши для взаимодействия и действия для них, которые будут менять координаты объектов, типа x+= 1
@Americanwho
@Americanwho Год назад
@@span4ev спасибо !
@maksimbtw
@maksimbtw Год назад
имба туторр
@Kolotyn_Babai
@Kolotyn_Babai 3 года назад
ТОП!
@xlebylllek321
@xlebylllek321 3 года назад
Спасибо большое
@mainhero1264
@mainhero1264 3 года назад
Топ, спасибо!
@user-rf4wf4gb4e
@user-rf4wf4gb4e 11 месяцев назад
И что значит app.bmp Оно универсальное для всех случаев?
@vivacuba1990
@vivacuba1990 3 года назад
спасибо!!!
@mirafire_live
@mirafire_live Год назад
подскажите пожалуйста как прописать код для сохранения нарисованной картинки на пк?
@playerpro3731
@playerpro3731 2 года назад
Мне очень интересно почему у меня в строке pygame.draw.line(sc, BLUE, (50, 50), (100, 100)) ОШЫБКА!!!
@afteryou3981
@afteryou3981 2 года назад
Возможно экран ты не засунул в переменную sc
@playerpro3731
@playerpro3731 2 года назад
@@afteryou3981 Спасибо! Так всьо и было :( Кстати я уже игру свою сосдал! Когда понял где ошыбка. :)
@Hippan_
@Hippan_ 3 года назад
не пойму к чему переменные для примитивных цветов, видимо для последующего массового перекрашивания объектов(в одном месте изменить чтоб всем досталось), ведь их можно строкой передавать "white", "purple", "red" и так далее но самое главное и удобно то что можно и HEX 0xfb7efd
@dimasdivas1037
@dimasdivas1037 3 года назад
В будущем расскажешь про колизии?
@selfedu_rus
@selfedu_rus 3 года назад
да, будет
@Manvey
@Manvey Год назад
help me TypeError: argument 1 must be pygame.surface.Surface, not None What do me?
@sdadsaewrt
@sdadsaewrt Год назад
surface = pygame.display.set_mode()
@Manvey
@Manvey Год назад
@@sdadsaewrt thanks
@mirafire_live
@mirafire_live Год назад
А почему у меня в строке с pygame.display.set_icon((pygame.image.load("app.bmp"))выдает ошибку?с чем это мб связано...
@selfedu_rus
@selfedu_rus Год назад
скорее всего нет файла app.bmp по указанному пути
@mirafire_live
@mirafire_live Год назад
@@selfedu_rus спасибо, уже разобралась:)
@lyaxxi1512
@lyaxxi1512 3 года назад
что делать если прописал pygame.display.flip() но прямоугольник все еще не видно?
@selfedu_rus
@selfedu_rus 3 года назад
Может не на той поверхности рисуете, метод flip() переворачивает главную поверхность окна. Как вариант попробуйте вместо flip() update(). Работать должно.
@lyaxxi1512
@lyaxxi1512 3 года назад
@@selfedu_rus разобрался. Оказывается я случайно после рисования треугольника заливал экран черным цветом...
@user-oz4gi1yy4t
@user-oz4gi1yy4t Год назад
что сложнее: pygame или cocos2d?
@andrewbelikov8772
@andrewbelikov8772 Год назад
Как рисовать овал под наклоном?
@user-un8ns5uc9j
@user-un8ns5uc9j 11 месяцев назад
В дуге ругается на pi, не деференцируется
@ferret8592
@ferret8592 3 года назад
Будет тема про L-системы?
@selfedu_rus
@selfedu_rus 3 года назад
Это про генерацию изображений сжимающими отображениями (фракталами)?
@ferret8592
@ferret8592 3 года назад
@@selfedu_rus да. В отдельности хотелось бы рассмотреть фрактальные деревья
@selfedu_rus
@selfedu_rus 3 года назад
@@ferret8592 когда то давно я это делал, тема знакомая, может быть что-то будет, но это точно не в рамках pygame ))
@user-wb4by6dw7c
@user-wb4by6dw7c 3 года назад
от foo52.ru пришёл?)
@ferret8592
@ferret8592 3 года назад
@@user-wb4by6dw7c нет, обучаюсь в Яндекс лицее, сейчас проходим эту тему, но поверхностно
@user-lk2bt8mp9o
@user-lk2bt8mp9o 2 года назад
Здравствуйте, не смог нигде нагуглить эту информацию, а как нарисовать закрашенную фигуру с контуром? Например, на белом фоне жёлтый прямоугольник к черным контуром в 1 пиксель.
@user-km2yh8kh1t
@user-km2yh8kh1t 2 года назад
могу предположить, что просто надо 2 прямоугольника нарисовать. Один закрашенный и чуть больше только с контуром. На картинке они будут как один. Но могу ошибаться
@misterferny0
@misterferny0 3 года назад
Сможешь после курса по pygame сделать курс по ray casting?
@selfedu_rus
@selfedu_rus 3 года назад
пока не планирую
@rammartinas
@rammartinas 3 года назад
Проще в паинте нарисовать 🙃
@selfedu_rus
@selfedu_rus 3 года назад
вместе с анимацией? )
@rammartinas
@rammartinas 3 года назад
@@selfedu_rus ну с этим сложно там, согласен)))
@user-qf7ld3vk6c
@user-qf7ld3vk6c 3 года назад
ещё проще нарисовать фломастером на мониторе.
@bavnie7816
@bavnie7816 3 года назад
@@user-qf7ld3vk6cсогласен))
@Rostoxx0145
@Rostoxx0145 2 года назад
@@user-qf7ld3vk6c ;: )
@user-uf7mv2dh2i
@user-uf7mv2dh2i 8 месяцев назад
Я так волновался, когда нашел огонь. Потом начал играть с огнем делать на улице шашлыки. И потом все.
Далее
ВОДЯНОЙ ПИСТОЛЕТ ЗА 1$ VS 10$ VS 100$!
19:09
Будзек и рецепт🐝
00:25
Просмотров 80 тыс.
Far Manager. Долой проводник!
10:06
Просмотров 7 тыс.