Добавил:
надеюсь это добро кому-то поможет Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практика лето 25 Программирование графического интерфейса и основы визуализации структур данных.docx
Скачиваний:
0
Добавлен:
09.07.2025
Размер:
4.9 Mб
Скачать

Занятие 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, наглядно демонстрирующие возможности разработки интерактивных пользовательских интерфейсов. Первое приложение позволило освоить фундаментальные аспекты работы с элементами управления - обработку событий, организацию пользовательского ввода через диалоговые окна, а также базовые принципы работы с графикой и файловыми операциями. Второе приложение, более сложное по своей реализации, дало возможность углубить полученные навыки - в нем были реализованы динамическая анимация и интерактивное управление параметрами визуализации с возможностью их изменения в режиме реального времени. Оба проекта успешно продемонстрировали практическое применение изученных технологий для создания полноценных графических приложений.