[Canvas + JS] Волна из текста : часть 2 + исходники | Wavy text : part 2 + sources

Поделиться
HTML-код
  • Опубликовано: 25 авг 2024
  • #getImageData #putImageData #measureText
    Во второй части видео раскрасим ранее созданный эффект волны из текст.
    Часть 1: • [Canvas JS] Волна из ...
    К концу видео у вас будет код в котором можно будет легко контролировать такие параметры как: высоту волны, скорость волны, количество фрагментов текста, скорость перемещения текста, а так же наложить любое изображение на текст в качестве текстуры, двумя разными способами, кроме того текст будет автоматически подстраиваться под ширину Canvas.
    Для себя вы получите базовые навыки пиксельной манипуляции и узнаете о таких метода как: getImageData, putImageData, measureText, toDataURL, drawImage..
    Код можно развивать для получения куда более интересных эффектов и в этом видео вы найдёте почти всю необходимую информацию для этого.
    Тайм-код :
    00:15 Меняем шрифт и внешний вид текста
    00:50 Начинаем делать текст цветным (способ 1)
    01:00 Рисуем цветную линию без использования градиента
    05:00 Манипуляция пикселями (меняем цвета пикселей текста)
    11:50 Работа с градиентом (делаем текст цветным 2)
    14:00 Превращаем холст в изображение toDataURL
    15:00 Рисуем изображение методом drawImage
    17:20 Цветной текст (способ 3)
    17:50 Работа с изображением (Накладываем картинку на текст)
    21:00 Подключаем картинку из интернета
    21:30 Делаем Холст адаптивным
    22:20 Делаем Текст адаптивным
    24:50 Играемся с настройками текста
    Исходники первой части:
    CodePen: codepen.io/Thr...
    VK threepi...
    Исходники второй части:
    CodePen: codepen.io/Thr...
    VK: threepi...

Комментарии • 30

  • @dvladyko8258
    @dvladyko8258 3 года назад

    если бы я могла, я бы поставила больше, чем один лайк. Спасибо, видео просто невероятное!

  • @zoodogood
    @zoodogood 3 года назад

    Очень классные видео-ролики, спасибо огромное, с наступающим =)

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад +2

      Спасибо, тебя тоже с наступающим!)

  • @neonbrickchannel2136
    @neonbrickchannel2136 3 года назад

    Теперь я знаю, что у тебя темная тема в google, это четко! У меня тоже темная

  • @neonbrickchannel2136
    @neonbrickchannel2136 3 года назад

    Офигенно! Я бы кстати не до думался использовать полоску из отдельных прямоугольников. Скорее всего стал рисовать бы градиент, который довольно не удобный. Очень круто!

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад

      Ну полоска здесь была, чисто для того что бы показать манипуляцию с пикселями...)

  • @clown3273
    @clown3273 3 года назад

    я не смотрел, но просто подпишусь и поставлю лайк, потому что материал отличный!!!!!!

  • @user-sg7pd6rj7q
    @user-sg7pd6rj7q Год назад

    Этот чел очень любит канвас)

  • @BigDaddy-zp6hz
    @BigDaddy-zp6hz 3 года назад

    Как всегда пушка

  • @MathLector
    @MathLector 3 года назад

    Крутые видосы!

  • @pavelarseyev452
    @pavelarseyev452 3 года назад +1

    А много попадалось коммерческих проектов, где пригождались все эти эксперименты с канвасом и графикой? Потому что я уже три года работаю фронтом, и мне попадались такие проекты буквально полтора раза ))) Редкое удовольствие посидеть, порисовать то, что описано словами в ТЗ или нарисовано в статике дизайнером ((( Полтора раза, потому что первый еще более менее покатит, как работа с канвасом, а второе - ну так, с натяжечкой. Если интересно - вот ссылка на черновик для первого случая ( pavelarseyev.github.io/canvas-text-dropIn/index.html ). Задача - сделать, чтобы текст "выпадал" построчно, но чтобы это было адаптивно (т.е. я заранее не знаю, какой именно текст будет, во сколько строк он влезет и на каком экране его откроют). Налету разбиваю текст на куски, рисую кучу канвасов с этим текстом построчно и показываю по скроллу. При этом текст по прежнему можно выделять мышью и он продолжает считаться частью контента. Живой проект не покажу...он под NDA еще года три )

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад +3

      Да я в принципе не занимаюсь коммерческими проектами) Это чисто хобби. Многие думают, эффекты из моих видео нужно применять к сайтам, но фактически канал нацелен на разработку игр, в играх как правило много работы с графикой, конечно это не отменяет того, что эффекты всё таки можно разместить на сайте и в видео я иногда об этом говорю, но всё же считаю что это лишняя нагрузка на страничку особенно если анимация на весь экран и параллельно ещё куча всяких "плюшек" на сайте. "Тогда почему уроки на JavaScript?" Всё просто, JavaScrip очень легко понять(в плане синтаксиса), для работы с ним почти ничего не надо кроме текстового редактора, а алгоритм легко перенести на большинство популярных языков, например в C# и Java есть аналои Canvas, да и синтаксис похож.

  • @whatthepeople
    @whatthepeople 3 года назад

    Будет что-то на webgl? Спасибо за ролик, будем смотреть.

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад +1

      Да webGl будет, но очень очень не скоро, если только планы резко не поменяются. Спасибо)

  • @neonbrickchannel2136
    @neonbrickchannel2136 3 года назад

    Блин, почему ютуб не скидывает уведомления с твоего канала? Вот собака. Видео оказывается уже несколько дней назад вышло, а я пропустил(((

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад

      Да и картинки у 2 ух частей похожи) фиг разберёшь если заголовок не прочитать)

  • @Trendy_Candy
    @Trendy_Candy 7 месяцев назад

    Привет! Сможешь сделать бегущую строку с текстом в форме волны? Контур в форме волны, и по контуру передвигается текст , зацикленно. Похоже на бегущую строку только текст бежит в форме волны🙏🙏🙏

  • @dvladyko8258
    @dvladyko8258 3 года назад

    Дроид, скажи, а чьи видео ты сам смотришь? Какие каналы мог бы посоветовать?

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад

      Привет) Да я и не смотрю конкретные каналы какие то - одно видео там, пара тут) Самые хорошие наверное franks laboratory и coding math... вроде бы всё, но у них я тоже не все видео посмотрел. Franks laboratory - смотрю только видео похожие на мои проекты, те что у меня на ПК есть, и сравниваю код)
      Coding math - название говорит само за себя)

    • @dvladyko8258
      @dvladyko8258 3 года назад

      @@ThreePixDroid_RU Фрэнка я уже посмотрела, Coding math добавила. Спасибо!

    • @dvladyko8258
      @dvladyko8258 3 года назад

      Я бы хотела посоветовать этот плейлист: ruclips.net/video/dXhAQbE8iBg/видео.html
      Этот разработчик топ из гугла, он делает потрясающие вещи, у него чистый и лаконичный код. Надеюсь, он тебе поможет прокачаться ещё больше и набраться вдохновения

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад

      @D Vladyko Спасибо, посмотрю) Но похоже придётся смотреть только код) Так как 11 видео из 15. очень похожи на те что у меня уже есть в реализованном виде, но пока не записаны. Может, придётся код переписать, надеюсь у меня не так всё плохо!)

    • @ThreePixDroid_RU
      @ThreePixDroid_RU  3 года назад

      Я сейчас понял, что мне стоит добавить на канале видео без разъяснений! Просто код под музыку.
      Да, думаю можно даже делать клоны своих же видео, только с другой реализацией! Например более упрощённую версию, а то я люблю усложнить. То есть будет 2 версии одного и того же эффекта с разной реализацией!