2.2.3.2 Тип и структура файла для хранения ландшафта

Файлы, используемые для хранения информации о треугольниках ландшафта, имеют расширение LND и являются типизированными. Был выбран именно этот тип файлов, так как использование текстовых файлов значительно замедлило бы процесс загрузки ландшафтов, а для работы с нетипизированными файлами пришлось бы разрабатывать сложные процедуры ввода/вывода (на основе доступных процедур низкого уровня для работы с файлами), в то время как прирост производительности был бы незначительным.

В программе файлы ландшафтов описываются следующим образом: File of TTriangle;

Для работы с файлами ландшафта предусмотрена следующая функция:

function LoadTrianglesFromFile(FileName : string) : TTriangles;

Единственный ее аргумент - имя файла, из которого будет считываться информация о треугольниках ландшафта.


2.2.3.3 Распределение программы по модулям

Таблица 2.2.3.3.1. Распределение программы «Просмотр ландшафта» по модулям

Имя модуля Описанные типы Назначение модуля
AboutUnit.pas - Модуль формы «О программе»
HelpUnit.pas - Модуль формы «Помощь»
L_ExtRegUnit.pas - Модуль регистрации расширения LND
L_FileUnit.pas - Модуль работы с файлами
L_GraphicsUnit.pas TBuffer, TScreen, TViewType, TLightType Модуль реализации процедур визуализации
L_MathUnit.pas TRGBColor, TPoint3, TTriangle, TTriangles Модуль реализации вычислений
LandscapePositionUnit.pas - Модуль формы «Положение ландшафта»
LightParamsUnit.pas - Модуль формы «Параметры источника света»
MainUnit.pas - Главный модуль программы
StatisticsUnit.pas - Модуль формы «Статистика»
ViewParamsUnit.pas - Модуль формы «Визуальные параметры»

2.2.3.4 Связи между модулями программы

Рис. 2.2.3.4.1. Связи между модулями программы «Просмотр ландшафта»


3. Технологическая часть

 

3.1 Выбор языка программирования

При разработке программного комплекса использовался язык программирования высокого уровня Object Pascal в составе среды визуального программирования Borland Delphi 7.

Выбор был остановлен именно на этом языке программирования, так как он позволяет создавать программы с четкой модульной организацией, позволяющей реализовывать строгое разделение уровней абстракции. Кроме того, среда Delphi предоставляет программисту обширную библиотеку визуальных компонентов, позволяющих создавать качественный интерфейс произвольной сложности.

 

3.2 Описание программного комплекса

В состав программного комплекса входят два приложения: «Редактор карт» и «Просмотр ландшафта».

 

3.2.1 Программа «Редактор карт»

 

3.2.1.1 Общие сведения

Программа “Редактор карт” служит для создания ландшафтов на основе плоских карт изообластей. Данные карты могут быть созданы с помощью средств редактирования, предоставляемых “Редактором карт” или загружены в редактор из BMP-файлов (требуемая глубина цвета - 24 бита).

Получаемые карты хранятся в файлах с расширением HCL. Файлы этого типа являются текстовыми, они содержат информацию о цветах, использованных для задания изообластей, о высотах, соответствующих перечисленным цветам, а также непосредственно о разметке карты. При этом для записи пикселей карты используется групповое кодирование.


3.2.1.2 Интерфейс программы

При запуске программы на экране появляется главная и инструментальная формы.

Рис. 3.2.1.2.1. Формы, отображаемые при запуске «Редактора карт»

Главное меню программы содержит следующие подменю:

1)         Файл:

·        Создать - создать новую карту;

·        Открыть - открыть уже существующую карту с помощью специального диалога;

·        Сохранить - сохранить текущую карту в файл;

·        Выход - прекратить работу с программой;

2)         Инструменты и окна:

·        Обработка карты - определяет видимость инструментальной формы "Обработка карты";

·        Запустить "Просмотр ландшафта" - запускает приложение "Просмотр ландшафта", в которое загружается ландшафт, соответствующий текущей карте;

·        Зарегистрировать собственное расширение - зарегистрировать в реестре расширение HCL, что даст возможность открывать файлы данного типа двойным щелчком мыши;

·        Отменить регистрацию расширения - удалить из реестра информацию о расширении HCL;

3)         О программе:

·        О программе - вывод формы с некоторой информацией о данной программе;

·        Помощь - вывод справочной информации о программе.

Справа от некоторых пунктов меню указаны сочетания клавиш, реализующие действия, соответствующие данному пункту меню.


Информация о работе «Построение изображений ландшафта в реальном времени»
Раздел: Информатика, программирование
Количество знаков с пробелами: 67267
Количество таблиц: 5
Количество изображений: 27

Похожие работы

Скачать
24360
0
0

... средств. К примеру, Adobe Photoshop сейчас не является чисто растровым редактором, a CorelDRAW имеет довольно развитые средства работы с растровой графикой. 2. Графические редакторы, используемые для создания векторных и растровых изображений Редакторы растровой графики Microsoft Paint - простой (или лучше сказать - простейший) редактор, входящий в стандартную поставку операционных систем ...

Скачать
24268
0
3

... поле зрения оптической системы. Положим, что D (рис.3) - действительная диафрагма, которая ограничивает пучок световых лучей, участвующих в формировании изображения, - апертурная диафрагма, DxuD2 - изображения этой диафрагмы в передней и задней частях оптической системы. Если Dy или D2 заменить реальными диафрагмами, то они будут ограничивать световой поток так же, как диафрагма D. На основании ...

Скачать
99490
3
0

... стало очень динамичным, разномасштабным, многоракурсным и цветовым, вследствие чего значительно возросла информационная насыщенность зрительного ряда. Глава 3. Соотношение слова и изображения в аудиовизуальном сообщении 1. Комплексное аудиолингвовизуальное сообщение Изображение как знаковая система первична по отношению к символическим знакам, в том числе и к написанному слову1. Первоначально ...

Скачать
96923
0
0

... после «Четырех апостолов» тоже не создал ничего значительного. Он скончался через два года после завершения этой работы — в 1528 году. Творчество Дюрера не имело непосредственных продолжателей, но его влияние на искусство Германии было огромным, решающим. Художники одного с ним поколения, так же как и его младшие современники, уже совсем иными глазами смотрели на мир, нежели мастера 15 в. Острый ...

0 комментариев


Наверх