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

Поділитися
Вставка
  • Опубліковано 16 лис 2024

КОМЕНТАРІ • 73

  • @purplerain4084
    @purplerain4084 6 місяців тому +2

    Наконец полное объяснение пайгейм, как отрисовывается на экране объект и т.д. Я раньше не понимала, почему пишут flip, и что это значит, ну пишут и пишут.

  • @Ирина-в5я1ы
    @Ирина-в5я1ы Рік тому +13

    Вы единственный человек,который информацию преподносит так, что она доходит.Благодоря вам я сдвинулся с черной точки и появился белый квадрат)
    Огромная вам благодарность.Каждый ваш урок как неповторимый шедевр!!!!

  • @sevavoldaev
    @sevavoldaev 2 роки тому +10

    Не часто пишу комментарии, но вы меня удивили.

  • @boriskuznetsov2203
    @boriskuznetsov2203 11 місяців тому +1

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

  • @lukinka81
    @lukinka81 3 роки тому +8

    Очень крутые уроки. У вас талант доносить все простым языком. Спасибо.

  • @alucardv8551
    @alucardv8551 3 роки тому +5

    Офигенно. Учусь по книге Эрика Метиза, но там не такие подробные пояснения, а у вас прям разжевано, ещё и со схемами для наглядности - оч круто. Спасибо огромное!

    • @span4ev
      @span4ev 2 роки тому

      Я тоже читаю Мэтиза, но в книге непонятно было про flip(). Там как-то "по-дэбильному" объяснено, хотя, скорее всего, просто я - дэбил =)
      Но иногда есть вещи, которые нужно или другими словами объяснить или показать на примере. В видео так объяснили, что мне сразу стало понятно до конца, а не примерно. И, думаю, любой поймёт такое объяснение

  • @maynezman5987
    @maynezman5987 2 роки тому

    Сколько смотрю вы всегда лучше всех обьесняете только благодаря вам я выучил пайтон

  • @Максим-ы2э1ц
    @Максим-ы2э1ц 3 роки тому +6

    блин кайфую от слова пиксел

  • @hi.____.
    @hi.____. 11 місяців тому +2

    1:38 В новых версиях pygame цвет можно указывать текстом("blue", "red", "gray")

  • @dmitriyk6736
    @dmitriyk6736 4 роки тому +3

    полезная тема
    графические примитивы и алгоритмику к ним еще прикрутить

  • @darkfateinc7333
    @darkfateinc7333 4 роки тому +11

    Очень годные уроки, спасибо)

  • @rioriocccp5929
    @rioriocccp5929 Рік тому +3

    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 Рік тому

      Как двигать фигуры

  • @Zagorod24
    @Zagorod24 Рік тому +1

    Большое спасиба . Доходчивое обяснение

  • @span4ev
    @span4ev 2 роки тому +6

    Ой, хорошо. Наконец-то кто-то объяснил про отличие между flip() и update()
    Другие видео: "ну, это что-то делает. Пишем это."
    Даже в книге по пайтону это описано так:
    pygame.display.flip() # Отображение последнего прорисованного экрана.
    Вызов pygame.display.flip() приказывает Pygame отобразить последний отрисованный экран. В данном случае при каждом выполнении цикла while будет
    отображаться пустой экран со стиранием старого экрана, так что виден будет только
    новый экран. При перемещении игровых элементов вызов pygame.display.flip()
    будет постоянно обновлять экран, отображая игровые элементы в новых позициях и скрывая старые изображения; таким образом создается иллюзия плавного
    движения.
    И вот автор видео действительно объяснил так, что стало понятно. Спасибо

  • @flippysketchua8911
    @flippysketchua8911 2 роки тому +1

    Все дуже круто

  • @andreich1980
    @andreich1980 Рік тому +1

    sc - это screen, а то не очень понятно, почему метод возвращает surface, но мы называем переменную sc

  • @Golden__Star
    @Golden__Star Рік тому +1

    Хорошее видео, спасибо за проделанную работу

    • @botakurmanbayeva5152
      @botakurmanbayeva5152 Рік тому

      Я хотел бы спросить если знаете то как скачать pygame? Или коды можно писать прямо на питоне?буду рад если знаете ответ

    • @_.6708
      @_.6708 6 місяців тому

      ​@@botakurmanbayeva5152открываешь терминал и пишешь pip install pygame
      Если ты на маке, пиши pip3

  • @maximmoz5496
    @maximmoz5496 2 роки тому +1

    ОЧЕНЬ! интересно

  • @span4ev
    @span4ev 2 роки тому +5

    просто добавлю для новичков, что цвет можно задавать не только с помощью констант, но и использовать ключевые слова, например:
    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 Рік тому +1

      @@Americanwho для этого нужно прописать клавиши для взаимодействия и действия для них, которые будут менять координаты объектов, типа x+= 1

    • @Americanwho
      @Americanwho Рік тому +1

      @@span4ev спасибо !

  • @Kolotyn_Babai
    @Kolotyn_Babai 3 роки тому +2

    ТОП!

  • @ВикторЧеботарь-з2в

    Спасибо за занятие)

  • @СтаниславВедмедев-я8ы

    И что значит app.bmp Оно универсальное для всех случаев?

  • @maksimbtw
    @maksimbtw Рік тому

    имба туторр

  • @xlebylllek321
    @xlebylllek321 3 роки тому +1

    Спасибо большое

  • @mainhero1264
    @mainhero1264 3 роки тому +1

    Топ, спасибо!

  • @mirafire_live
    @mirafire_live Рік тому +1

    подскажите пожалуйста как прописать код для сохранения нарисованной картинки на пк?

  • @vivacuba1990
    @vivacuba1990 3 роки тому +1

    спасибо!!!

  • @Manvey
    @Manvey Рік тому +1

    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

  • @andrewbelikov8772
    @andrewbelikov8772 2 роки тому

    Как рисовать овал под наклоном?

  • @dimasdivas1037
    @dimasdivas1037 4 роки тому +2

    В будущем расскажешь про колизии?

  • @АлександрДемидов-э2и

    что сложнее: pygame или cocos2d?

  • @lyaxxi1512
    @lyaxxi1512 3 роки тому +1

    что делать если прописал pygame.display.flip() но прямоугольник все еще не видно?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      Может не на той поверхности рисуете, метод flip() переворачивает главную поверхность окна. Как вариант попробуйте вместо flip() update(). Работать должно.

    • @lyaxxi1512
      @lyaxxi1512 3 роки тому +3

      @@selfedu_rus разобрался. Оказывается я случайно после рисования треугольника заливал экран черным цветом...

  • @Hippan_
    @Hippan_ 3 роки тому

    не пойму к чему переменные для примитивных цветов, видимо для последующего массового перекрашивания объектов(в одном месте изменить чтоб всем досталось), ведь их можно строкой передавать "white", "purple", "red" и так далее но самое главное и удобно то что можно и HEX 0xfb7efd

  • @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 спасибо, уже разобралась:)

  • @ferret8592
    @ferret8592 4 роки тому +2

    Будет тема про L-системы?

    • @selfedu_rus
      @selfedu_rus  4 роки тому +2

      Это про генерацию изображений сжимающими отображениями (фракталами)?

    • @ferret8592
      @ferret8592 4 роки тому +2

      @@selfedu_rus да. В отдельности хотелось бы рассмотреть фрактальные деревья

    • @selfedu_rus
      @selfedu_rus  4 роки тому +2

      @@ferret8592 когда то давно я это делал, тема знакомая, может быть что-то будет, но это точно не в рамках pygame ))

    • @Никитазинов-ч1ы
      @Никитазинов-ч1ы 4 роки тому +1

      от foo52.ru пришёл?)

    • @ferret8592
      @ferret8592 4 роки тому +1

      @@Никитазинов-ч1ы нет, обучаюсь в Яндекс лицее, сейчас проходим эту тему, но поверхностно

  • @playerpro3731
    @playerpro3731 2 роки тому +2

    Мне очень интересно почему у меня в строке pygame.draw.line(sc, BLUE, (50, 50), (100, 100)) ОШЫБКА!!!

    • @afteryou3981
      @afteryou3981 2 роки тому +1

      Возможно экран ты не засунул в переменную sc

    • @playerpro3731
      @playerpro3731 2 роки тому +2

      @@afteryou3981 Спасибо! Так всьо и было :( Кстати я уже игру свою сосдал! Когда понял где ошыбка. :)

  • @котбегемот-ъ7с
    @котбегемот-ъ7с Рік тому +1

    В дуге ругается на pi, не деференцируется

  • @misterferny0
    @misterferny0 4 роки тому +2

    Сможешь после курса по pygame сделать курс по ray casting?

    • @selfedu_rus
      @selfedu_rus  4 роки тому +1

      пока не планирую

  • @Николай-ц1г5х
    @Николай-ц1г5х 2 роки тому +1

    Здравствуйте, не смог нигде нагуглить эту информацию, а как нарисовать закрашенную фигуру с контуром? Например, на белом фоне жёлтый прямоугольник к черным контуром в 1 пиксель.

    • @БизнесонлайнСветлана
      @БизнесонлайнСветлана 2 роки тому

      могу предположить, что просто надо 2 прямоугольника нарисовать. Один закрашенный и чуть больше только с контуром. На картинке они будут как один. Но могу ошибаться

  • @rammartinas
    @rammartinas 4 роки тому

    Проще в паинте нарисовать 🙃

    • @selfedu_rus
      @selfedu_rus  4 роки тому +3

      вместе с анимацией? )

    • @rammartinas
      @rammartinas 4 роки тому +1

      @@selfedu_rus ну с этим сложно там, согласен)))

    • @ПавелЖуков-т8щ
      @ПавелЖуков-т8щ 3 роки тому +8

      ещё проще нарисовать фломастером на мониторе.

    • @chumazikk
      @chumazikk 3 роки тому +1

      @@ПавелЖуков-т8щсогласен))

    • @Rostoxx0145
      @Rostoxx0145 3 роки тому

      @@ПавелЖуков-т8щ ;: )

  • @ArthurAlunts
    @ArthurAlunts 11 місяців тому

    Я так волновался, когда нашел огонь. Потом начал играть с огнем делать на улице шашлыки. И потом все.