Написать программу в Visual Studio C++ 2022 с помощью windows forms.
2 этап: Проект Windows Forms "рисование прямоугольника". Нарисовать на форме прямоугольник, имеющий точку привязки, размеры и цвет. Вывести на форму прямоугольник с длинами сторон L, H и заданным цветом. Задать точку привязки x,y.
Пример кода в программе Forma1.h
Graphics^ g = Form1::CreateGraphics();
g->Clear(Color::Silver); //заливка поля формы серым цветом
SolidBrush^ Br = gcnew SolidBrush(Color::LightBlue);
g->FillRectangle(Br, x, y, 200, 100);//рисование прямоугольника
3 этап: Проект Windows Forms "паровоз". Создать Форму для задания следующих данных :
точка привязки, с координатами х и у
масштабный множитель h
количество вагонов
клавиши "рисовать", "очистить", "поехали"
4 этап: Демонстрация наследования и полиморфизма. Создать базовый класс "прямоугольник", конструктор и virtual void show(System::Drawing::Graphics^ g) = 0;//если класс базовый и реализация функции зависит от класса
Создать наследственные классы от прямоугольника: тело вагона, окно, дверь, труба, колесо и методы Show для каждого из них. Для колеса использовать вместо FillRectangle команду g->FillEllipse(Br, x1, y1, w, h);//колесо эллипс, вписанный в квадрат
Создать классы сцепка и движок. Линии рисовать командой g->DrawLine(MyPen, xcl, yc, xml, ym);
Для класса движок создать метод move сочетающий передвижение по оси х вперед и движение по кругу
Создать классы: вагон, включающий в качестве параметров классы тело вагона, дверь, окно, колесо.
Подключать элементы по одному, добиваясь нужного результата!
Создать класс локомотив, включающий в качестве параметров классы вагон, труба и движок.
Создать класс паровоз, включающий в качестве параметров количество вагонов, класс вагон, класс сцепка, класс локомотив.
Нарисовать паровоз от единственной точки привязки при нажатии клавиши "Рисовать"
5 этап: обработать прерывание по клавише "Поехали" : в цикле перерисовывать паровоз на несколько пикселей вперед по оси х, очищая предыдущий рисунок. Добавить в класс "Прямоугольник" метод Move (увеличение координаты привязки х на 1)
Здесь нельзя прикрепить файл .exe отправлю файл пример требуемой программы в другом месте
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |