
- •Аннотация
- •Введение
- •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. Окружности
- •Текст программы:
- •Примеры работы программы:
- •Заключение
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра САПР
отчет
по учебной практике
Тема:Программирование графического интерфейса и основы визуализации структур данных
Студентка гр. 3352 |
|
|
Руководитель |
|
|
Санкт-Петербург
2025
ЗАДАНИЕ
на «УЧЕБНУЮ ПРОЕКТНО-ТЕХНОЛОГИЧЕСКУЮ» практику
Студентка |
||
Группа 3352 |
||
Тема практики: Программирование графического интерфейса и основы визуализации структур данных.
|
||
Задание на практику: 1) Реализация графических элементов с различными событиями, движение объекта по траектории. 2) Движение по траектории. Разработать приложение для движения шестиугольника по кривой яйа Хюгельшеффера с параметризацией через интерфейс: настройка цвета, свойств линий, скорости, пульсации, вращения и направления. 3) Визуализация фрактала. Разработать приложение для визуализации фрактала (четверные окружности) и его дерева построения. |
||
Сроки прохождения практики: 01.07.2025 – 14.07.2025 |
||
Дата сдачи отчета: 08.07.2025 |
||
Дата защиты отчета: 08.07.2025 |
||
|
||
Студентка |
|
|
Руководитель |
|
|
Аннотация
Целью учебной практики стало освоение современных методов разработки графических интерфейсов и средств визуализации данных с использованием C++ и технологии Windows Forms. В рамках работы были последовательно решены три основные задачи: взаимодействие с элементами пользовательского интерфейса, обработка событий от пользователя и реализация базовой двумерной графики.
В процессе работы было создано приложение с анимацией движения объекта по кривой Хюгельшеффера, где пользователь может управлять параметрами движения через интерфейс, что позволило изучить принципы построения анимационных систем. Финальным этапом стала разработка интерактивного проекта по визуализации рекурсивной структуры — фрактала четверных окружностей. В этом приложении была реализована возможность видеть связь между элементами фрактала и соответствующим деревом рекурсивных вызовов, что сделало визуализацию особенно наглядной и полезной в учебных целях.
Summary
The purpose of the training practice was to master modern methods of developing graphical interfaces and data visualization tools using C++ and Windows Forms technology. As part of the work, three main tasks were consistently solved: interaction with user interface elements, processing events from the user, and implementing basic two-dimensional graphics.
In the process, an application was created with animation of the object's movement along the Hugelsheffer curve, where the user can control the motion parameters through the interface, which allowed them to study the principles of building animation systems. The final stage was the development of an interactive project to visualize a recursive structure — a fractal of four circles. In this application, the ability to see the relationship between the fractal elements and the corresponding recursive call tree was implemented, which made the visualization especially visual and useful for educational purposes.
содержание
|
Введение |
5 |
1. |
Первый раздел |
6 |
1.1. |
Создание приложений Windows Forms в MVS C++ |
6 |
1.2. |
Формирование траектории для движения простого геометрического объекта |
11 |
2. |
Второй раздел |
13 |
2.1. |
Индивидуальное задание 1 |
13 |
3. |
Третий раздел |
25 |
3.1. |
ИНДИВИДУАЛЬНОЕ задание 2 |
25 |
|
Заключение |
33 |
|
|
|
Введение
Цель: изучение и освоение базовых понятий, методов и приемов использования инструментальных средств и технологий программирования при решении практических задач с выбором различных структур данных и организацией программного графического интерфейса пользователя, закрепление и приобретение новых знаний и практических навыков программирования.
Задачи:
- формирование базовых практических понятий, лежащих в основе процесса разработки программного графического интерфейса пользователя,
- получение навыков применения средств визуализации при решении практических задач и использовании различных структур данных,
- освоение способов реализации программ на языке программирования С++ с учётом особенностей реализации в конкретной системе программирования.