Методические указания по выполнению практической работы по теме: Объекты. Свойства объектов. События. Простая графика.
Практическая работа № 6.
Объекты. Свойства объектов. События.Простая графика Visual
Цель работы: получить навык работы с объектами в среде Visual C++.
Теоретическая часть
В терминах разработки .NET приложение с графическим интерфейсом пользователя Windows называется приложением Windows Forms (или Winforms). Разработка проекта Windows Forms с помощью Visual C++ в общих чертах не отличается от разработки на других языках .NET, таких как Visual Basic или C#.
Приложения Windows Forms в Visual C++ используют классы .NET Framework и иные функциональные возможности .NET с новым синтаксисом Visual C++.
Замечание: отобразите окно свойств для элементов (Вид→Другие окна→Окно свойств или Alt+Enter).
109220238125форма
00форма
Замечание: знакомьтесь с назначением элементов формы, просматривая всплывающие подсказки:
2780030106553000
Стандартное содержимое вашего проекта можно увидеть в Обозревателе решений:
Событием (event) называется исходящий вызов.
Ход работы
Изучите теоретическую часть
Задание 1.
Создайте программу, позволяющую рисовать произвольные линии кистью.
Создайте новый проект С++ (Файл→Создать→Проект→ВыбратьCLR+“Приложение Windows Forms”).
Расположите на форме :
кнопку button1;
контейнер для изображения pictureBox1.
Измените свойства для следующих элементов (картинки в папке “Для П.р.№6”):
для Form1: Text=Рисование кистью, BackgroundImage=(любое фонововое изображение), Icon;
для pictureBox1: BackColor=White;
для button1: Text= Очистить, BackgroundImage, BackgroundImageLayout=None, Font.
Примерный вид формы:
Добавьте описание события нажатия левой кнопки мыши над pictureBox1 (“активация режима рисования”). Выделите элемент pictureBox1, дважды кликните в окне событий по событию MouseDown:
243967036703000
В открывшемся обработчике событий напишите код, содержащийся между фигурных скобочек:
143637023876000
Аналогично опишите событие MouseMove для pictureBox1 (рисуется точка соответственно координатам указателя мышки):
184086518859500
Аналогично опишите событие MouseUp для pictureBox1 (при отжатии левой клавиши мышки прекращают появляться точки):
180022526733500
Дважды кликните по кнопке button1 и напишите элементарный код для неё(в прямоугольнике), который будет выполнять очистку pictureBox1:
179197025527000128270034099500
1588770-344678000
Примерный результат работы вашей программы:
Задание 2.
Самостоятельно измените цвет и толщину кисти, сделайте кисть квадратной
Покажите выполненную работу преподавателю и получите дополнительное задание.
Ответьте на контрольные вопросы.
Дополнительное задание.
Дополните программу так, чтобы ваш рисунок можно было сохранить.
Контрольные вопросы:
Что такое событие?
Что определяет свойство BackgroundImageLayout для кнопки?
Какова функция элемента NotifyIcon?
Что выполняет кодовая строка: Drow=true; ?