
- •Аннотация
- •Введение
- •1. Первый раздел
- •Занятие 1
- •Занятие 2
- •Занятие 3
- •Занятие 4
- •Занятие 5
- •Занятие 6
- •1.2 Формирование траектории для движения простого геометрического объекта
- •Выводы:
- •Второй раздел
- •Индивидуальное Задание 1
- •2.1. Первый подраздел второго раздела Формулировка задания:
- •Математическую постановка:
- •Описание используемых элементов для интерфейса и их настройка (свойства):
- •Кнопки управления
- •Ползунки trackBar
- •Метки Lables
- •Ввод координат
- •Выпадающие списки
- •Меню выбора цветов MenuStrip
- •FillColorToolStripMenuItem — Цвет заливки - Выбор цвета заливки шестиугольника borderColorToolStripMenuItem — Цвет контура - Выбор цвета границы шестиугольника
- •Системные компоненты
- •Описание используемых графических примитивов:
- •Кривая траектории яйца Хюгельшеффера
- •Движущийся объект - шестиугольник
- •Примеры работы с учетом изменения параметров:
- •Выводы:
- •3. Третий раздел индивидуальное Задание 2
- •3.1. Первый подраздел третьего раздела
- •Формулировка задания:
- •Математическая постановка:
- •Описание используемых элементов для интерфейса и их настройка:
- •Общие настройки формы
- •Области отрисовки PictureBox
- •Элемент управления уровнем фрактала — NumericUpDown
- •Метки - lLabels
- •5. Цветовая палитра (внутри программы)
- •Описание используемых графических примитивов:
- •1. Окружности
- •Текст программы:
- •Примеры работы программы:
- •Заключение
Занятие 5
Создаем форму 5.1 с четырьмя элементами “textBox”, одним “button” и “PictureBox”.
В коде программы мы задаем четыре координаты - первые две отвечают за начало линии, другие две - за конец линии. После выполнения программы у нас вырисовывается линия по заданным координатам.
Рисунок 14 - Выполнение программы для формы 5.1.
Теперь пробуем нарисовать треугольник. Для этого создаем форму 5.1 с шестью"textBox", 1 "button", 1 "PictureBox", 1 "label". Вызываем событием “Paint” и изменяем код программы.
Рисунок 15 - Нарисованный треугольник после выполнения программы.
Для создания пера или карандаша мы создаем форму 5.2 с 4"textBox", 1"button", 1"label" и 1"PictureBox". Для рисования эллипса в коде программы пишем DrawEllipse.
Рисунок 16 - Полученный после выполнения программы эллипс
Чтобы фигура стала закрашенной, создаем заливку типа Brash. Для этого на форму 5.3 переносим элементы "label", "textBox" и "PictureBox". Задаем список “comboBox” с помощью массива и переменную “Графика” в коде программы.
|
|
|
a |
б |
в |
Рисунок 17 (а-в) - Результаты работы программы
Занятие 6
Создаем форму 6 и добавляем на нее эдемент “label”, в списке свойств находим “MauseHover”. Чтобы надпись находилась в центре, прописываем text align center.
|
|
Рисунок 18 - Состояние после запуска |
Рисунок 19 - Результат работы программы |
1.2 Формирование траектории для движения простого геометрического объекта
В программе гипоциклоида задается параметрически.
r - радиус движущейся окружности
R2 = R2 / k - радиус неподвижной большой окружности
k - количество периодов, которые формируют гипоциклоиду
x(t), y(t) - положение точки на траектории
При запуске программы в области появляются две окружности. Большая неподвижная и маленькая, которая проходит по всей внешней окружности (рис 22).
После выполнения программы видим готовую гипоциклоиду (рис 23).
Изменяя параметр k, можно сформировать разные рисунки. В первом примере, параметр был равен 10, во втором, k = 4 (рис 24).
|
|
|
Рисунок 20 - Запуск программы |
Рисунок 21 - Гипоциклоида k = 10 |
Рисунок 22 - Гипоциклоида k = 4 |
Выводы:
В результате проделанной работы было создано и протестировано два графических приложения на платформе Windows Forms, наглядно демонстрирующие возможности разработки интерактивных пользовательских интерфейсов. Первое приложение позволило освоить фундаментальные аспекты работы с элементами управления - обработку событий, организацию пользовательского ввода через диалоговые окна, а также базовые принципы работы с графикой и файловыми операциями. Второе приложение, более сложное по своей реализации, дало возможность углубить полученные навыки - в нем были реализованы динамическая анимация и интерактивное управление параметрами визуализации с возможностью их изменения в режиме реального времени. Оба проекта успешно продемонстрировали практическое применение изученных технологий для создания полноценных графических приложений.