Как сделать Paint на Windows Forms C++. (4 - Backend)

Поделиться
HTML-код
  • Опубликовано: 10 авг 2020
  • Продолжаем разбираться, как создать графический редактор на формах самому, который будет:
    - Рисовать разными фигурами (линия, круг, квадрат, текстура)
    - Задавать некоторые параметры фигурам (цвет, размер, размер пера)
    - Очищать все нарисованное
    - Загружать фон
    - Сохранять нарисованный результат
    - И многое другое
    Это завершающее видео по данному проекту. Оно будет самым объемным. В нем разобран весь код, необходимый для программирования всего функционала программы. Архитектура данного проекта необходимо улучшить, так как она сейчас не оптимальна. Данный пример больше демонстрация основных принципов инструментария.
    === Исходники и поддержать канал: ===
    boosty.to/fps.fireplanetstudio
    === Отзывы на наши проекты: ===
    • VK: topic-146160167_49433477
    === Контакты для заказа проекта: ===
    • VK: vladimir_repp
    • VK: fps_vladimir
    • Telegram: @Vladimir_Repp
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: fireplanetstudio@mail.ru
    === Контакты для партнерства: ===
    (В том числе если ищите интересные проекты и дружную команду разработки, см. тему сообщения)
    • Тема: Партнерство / В команду Student Dev / В команду Software Dev / В команду Game Dev
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: vladimir_repp97@mail.ru
    === Социальные сети, там будут новые и актуальные новости: ===
    • RUclips: / @fps.fireplanetstudio
    • Группа в VK: fps_fireplanetstudio
    • Яндекс Дзен: dzen.ru/id/622f7bfd76344e6a51...
    • Rutube: rutube.ru/channel/24737236/
    • Instagram: @fps.fireplanetstudio
    • Boosty: boosty.to/fps.fireplanetstudio
    Как вам видео и материал в целом? Есть что изменить, добавить, поправить в подаче материала?
    *** Ссылки на остальные видео по этой теме:
    1) "Вступление/итог" - небольшое привью, в котором будет показан конечный результат: • Как сделать Paint на W...
    2) "Создание проекта" - создаем новый проект в среде разработки и начинаем работать: • Как сделать Paint на W...
    3) "Frontend" - на форме создаем все необходимые элементы и настраиваем их для дальнейшей работы: • Как сделать Paint на W...
    4) "Backend" - реализуем необходимый функционал:
    • Как сделать Paint на W...
    *** Что такое clr?
    Здесь есть ответ на 14:50: • C++ перенос Шаблона №3...
    *** Саунд лист:
    Adoxe - Brume
    Arsonist - Discovery
    Beatcore & Ashley Apollodor - Just Stay
    Catmosphere - Candy-Coloured Sky
    Darifento, Skymo - Rainy Dawn
    electro-light-discovery
    Jesse Warren - Miles Above You
    Jim Yosef - Canary
    JJD - Discover
    Romen Jewels - Music Box
    THYKIER - 51 [NCS Release]
    THYKIER - INTENSIFY [NCS Release]
    THYKIER - The Limit [NCS Release]
    TSu - Xoxo
    whitesand - dance of strings

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

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

    Мне уже за не близко за 40. Примерно месяц, как начал изучать С++.
    Поставил себе реальную задачу по написанию программы для упрощения рутинных расчетов по работе, чтобы и учиться и какая-то реальная польза была по итогу. По ходу развития программы пришлось вносить изменения. И первые изменения - переписал все заново, но уже по принципам ООП. Теперь вносить правки и развивать функционал программы намного проще и быстрее.
    По вашим видео из консольного приложения перешел к Windows Forms, в связи с чем с VS Code переполз на VS.
    А теперь прикручиваю графику к интерактивной форме для наглядности и соразмерности изделий и материала.
    Хоть я немного в практике опередил теорию и не все понимаю настолько глубоко, как хотелось бы, за то новые главы из книги, по которой изучаю С++ усваивается куда проще.
    И главное - каждый раз я для решения своих задач пользовался поиском, и смотрел предлагаемые ролики по WF, но неизменно находил внятное решение именно на этом канале.
    Спасибо.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад

      Спасибо за комментарий, приятно, что работы полезны

  • @user-mi1fk7uc8p
    @user-mi1fk7uc8p 4 месяца назад

    Огромное спасибо! А про list по началу было не очевидно, почему он не хотел работать

  • @user-en9cp5qx7l
    @user-en9cp5qx7l 2 года назад

    👍🏻👍🏻👍🏻

  • @Liza-sq9ip
    @Liza-sq9ip 2 года назад

    Добрый день! А откуда взялось PaintForm_Load?

  • @lilpikagaymer743
    @lilpikagaymer743 4 года назад

    Классный урок! Больше по WF C++!!!
    А ещё, не работает ссылка на гит(

  • @iljsg3390
    @iljsg3390 4 года назад

    Спасибо за видео! Продал свой пеинт Биллу Гейтсу за 9 млрд долларов, сейчас буду писать виндовс 11

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  4 года назад +2

      Iljs G, рады помочь!
      Как будет готова 11 винда, скиньте исходники 🤗

  • @veihN
    @veihN 2 года назад

    При попытке сохранить файл вот такая ошибка System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

  • @user-pi6qi8mc4c
    @user-pi6qi8mc4c 2 года назад

    Выскакивает 1 предупреждение - "свойство WindowsSDKDir не определено. Возможно не найдены некоторые средства сборки" и 1 ошибка - "Не удается открыть файл включение windows.h". В PaintForm.cpp подключен #include . Как решить проблему?
    ОС - Windows-7 домашняя, расширенная. VS-2019. Спасибо.

  • @a1eks832
    @a1eks832 Год назад

    Здравствуйте, а как можно добавить текст, который есть в самом паинте?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Год назад

      Если коротко и схематично, как вариант: сделать кнопку, на нее повешать событие обработки нажатия (или отслеживать нажатие какой нибудь горячей кнопки на клавиатуру); при нажатии создавать текстовый компонент (думаю, label подойдёт лучше всего);
      Это для начала. Далее создать редактор этого поля, чтобы после создания можно было редактировать введённый текст, тут как фантазия позволит, вариантов много. Главное запомнить последний созданный текст и работать в ректоре с ним. Можно сделать список теста, чтобы при выборе одного из активного редактировать соответствующий.

  • @sergeysadovyy7637
    @sergeysadovyy7637 4 года назад

    Почему удалили прошлый вариант видео?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  4 года назад +1

      Sergey Sadovyy, из за качества звука. В том видео были шумы, в этом все исправили. Просим прощение за неудобства.

  • @user-ne7kj9vr4u
    @user-ne7kj9vr4u 2 года назад +1

    а что если list не являеться шаблоном?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      Возможно вы не подключили пространство имён System::Collections::Generic

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

    3:25 у меня не запускается 😐
    у меня пишет:
    не удаётся запустить программу
    "C:\users\Дом\Desktop\*моя папка\*моя папка\*название программы\Debug\*название программы.exe".
    не удаётся найти указанный файл

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

      и у меня папка Debug пуста

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад +1

      Настроили проект под Win Forms? Создали функцию для точки входа приложения (то есть функцию main, как на видео)?
      Если только начали создавать проект, проверьте эти пункты, из за них может возникнуть ошибки, которые не дадут запустить проект.

    • @randomchannel1028
      @randomchannel1028 2 года назад

      У меня тоже самое, я делал всё как в видео 🤷‍♂️