Как сделать 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
Мне уже за не близко за 40. Примерно месяц, как начал изучать С++.
Поставил себе реальную задачу по написанию программы для упрощения рутинных расчетов по работе, чтобы и учиться и какая-то реальная польза была по итогу. По ходу развития программы пришлось вносить изменения. И первые изменения - переписал все заново, но уже по принципам ООП. Теперь вносить правки и развивать функционал программы намного проще и быстрее.
По вашим видео из консольного приложения перешел к Windows Forms, в связи с чем с VS Code переполз на VS.
А теперь прикручиваю графику к интерактивной форме для наглядности и соразмерности изделий и материала.
Хоть я немного в практике опередил теорию и не все понимаю настолько глубоко, как хотелось бы, за то новые главы из книги, по которой изучаю С++ усваивается куда проще.
И главное - каждый раз я для решения своих задач пользовался поиском, и смотрел предлагаемые ролики по WF, но неизменно находил внятное решение именно на этом канале.
Спасибо.
Спасибо за комментарий, приятно, что работы полезны
Огромное спасибо! А про list по началу было не очевидно, почему он не хотел работать
👍🏻👍🏻👍🏻
Добрый день! А откуда взялось PaintForm_Load?
Классный урок! Больше по WF C++!!!
А ещё, не работает ссылка на гит(
Спасибо за видео! Продал свой пеинт Биллу Гейтсу за 9 млрд долларов, сейчас буду писать виндовс 11
Iljs G, рады помочь!
Как будет готова 11 винда, скиньте исходники 🤗
При попытке сохранить файл вот такая ошибка System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
Выскакивает 1 предупреждение - "свойство WindowsSDKDir не определено. Возможно не найдены некоторые средства сборки" и 1 ошибка - "Не удается открыть файл включение windows.h". В PaintForm.cpp подключен #include . Как решить проблему?
ОС - Windows-7 домашняя, расширенная. VS-2019. Спасибо.
Здравствуйте, а как можно добавить текст, который есть в самом паинте?
Если коротко и схематично, как вариант: сделать кнопку, на нее повешать событие обработки нажатия (или отслеживать нажатие какой нибудь горячей кнопки на клавиатуру); при нажатии создавать текстовый компонент (думаю, label подойдёт лучше всего);
Это для начала. Далее создать редактор этого поля, чтобы после создания можно было редактировать введённый текст, тут как фантазия позволит, вариантов много. Главное запомнить последний созданный текст и работать в ректоре с ним. Можно сделать список теста, чтобы при выборе одного из активного редактировать соответствующий.
Почему удалили прошлый вариант видео?
Sergey Sadovyy, из за качества звука. В том видео были шумы, в этом все исправили. Просим прощение за неудобства.
а что если list не являеться шаблоном?
Возможно вы не подключили пространство имён System::Collections::Generic
3:25 у меня не запускается 😐
у меня пишет:
не удаётся запустить программу
"C:\users\Дом\Desktop\*моя папка\*моя папка\*название программы\Debug\*название программы.exe".
не удаётся найти указанный файл
и у меня папка Debug пуста
Настроили проект под Win Forms? Создали функцию для точки входа приложения (то есть функцию main, как на видео)?
Если только начали создавать проект, проверьте эти пункты, из за них может возникнуть ошибки, которые не дадут запустить проект.
У меня тоже самое, я делал всё как в видео 🤷♂️