48124 (Построение изображений ландшафта в реальном времени), страница 5

2016-07-30СтудИзба

Описание файла

Документ из архива "Построение изображений ландшафта в реальном времени", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48124"

Текст 5 страницы из документа "48124"

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

  1. Файл:

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

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

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

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

  1. Инструменты и окна:

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

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

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

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

  1. О программе:

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

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

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


3.2.1.2.1 Инструментальная форма «Обработка карты»

Рис. 3.2.1.2.1.1. Инструментальная форма «Обработка карты»

Плоская карта, редактируемая и создаваемая с помощью "Редактора карт" представляет собой совокупность изообластей высот. Для задания этих областей используются соответствия "Цвет-Высота", то есть карте, размеченной цветами, соответствует bitmap высот, каждая точка которого характеризуется высотой. Для создания трехмерного ландшафта на основе плоской карты, bitmap высот разбивается на треугольники с некоторым заданным шагом, то есть ландшафт состоит из трехмерных треугольников.

Шаг разбиения на треугольники по горизонтали и вертикали задается с помощью полей ввода "Шаг по X" и "Шаг по Y". Единица измерения этих величин - пиксель.

Кнопка "Разбить на треугольники" служит для вывода плоских треугольников разбиения на карту.

Кнопка "Обновить карту" удаляет с карты выведенные треугольники.

Кнопка "Обновить ландшафт" предназначена для создания bitmap’а высот и, на его основе, с заданными шагами разбиения, - ландшафта.

Группа "Сглаживание ландшафта" позволяет сгладить ландшафт - придать его очертаниям большую плавность.

Кнопка "Показать разрез" выводит специальную форму, на которой отображается разрез ландшафта вертикальной плоскостью, заданной ранее на карте прямой.


3.2.1.2.2 Инструменты главной формы

Большую часть главной формы занимает область рисования, которая отображает и позволяет редактировать карту.

Если создается новая карта, то сначала необходимо задать соответствия "Цвет-высота", это делается с помощью кнопки "Добавить цвет" или нажатия клавиши Insert, когда фокус ввода находится на списке цветов. После выполнения этих действий появляется форма "Определение цвета", которая позволяет добавлять или редактировать существующие соответствия "Цвет-высота". Список цветов содержит информацию о существующих соответствиях. Его элементы можно удалять с помощью кнопки "Удалить цвет" или нажатия клавиши Delete, когда фокус ввода находится на списке. При удалении, области, занимаемые удаляемым цветом, заполняются цветом нулевой высоты.

Для редактирования карты служат следующие инструменты:

  • "Карандаш" - позволяет чертить произвольные кривые;

  • "Кисть" - заполнение областей карты;

  • "Отрезок";

  • "Контурный прямоугольник";

  • "Заполненный прямоугольник";

  • "Контурный эллипс";

  • "Заполненный эллипс".

Рисование этих примитивов осуществляется с помощью мыши при удерживаемой левой кнопке. Цвет рисуемых примитивов определяется с помощью списка цветов и отображается на специальной панели в нижнем правом углу формы.

Кроме описанных, существуют также следующие инструменты:

  • "Ножницы" - для задания на карте прямой, определяющей вертикальную плоскость сечения. Просмотр сечений позволяет получать представление о ландшафте без его построения. Для получения разреза следует сначала задать секущую, а затем нажать на кнопку "Получить разрез" формы "Обработка карты";

  • "Пипетка" - служит для определения цвета произвольного пикселя на карте.


3.2.1.3 Работа программы


3.2.1.3.1 Требования к расположению файлов программы

Исполняемый файл программы - MapEditorProj.exe. В папке, где размещен этот файл должна находиться пиктограмма HCL_Icon.ico. Эта пиктограмма потребуется при регистрации расширения HCL - она будет присвоена файлам с этим расширением. Кроме того, в основной папке MapEditorProj должна находиться программа LandscapeProj, т.к. в противном случае будет невозможна их интеграция. Желательно наличие в основной папке программы каталогов ScreenShots и Landscapes. В каталоге ScreenShots будут помещаться сохраненные изображения ландшафтов (в формате BMP, размер каждого файла ~ 1.23 МБ), создаваемые программой "Просмотр ландшафта". В каталоге Landscapes предполагается хранение файлов ландшафтов(*.lnd) и плоских карт(*.hcl), на основе которых строятся ландшафты.


3.2.1.3.2 Создание карт

Создать карту изообластей можно двумя способами:

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

  • создать новую карту и разметить ее самостоятельно, добавляя соответствия по своему желанию. Создание новой карты начинается с появления формы "Параметры изображения", которая позволяет задать размер создаваемой карты.


3.2.1.3.3 Сохранение карт

Сохранение производится с помощью специального диалога, в котором определятся путь сохранения файлов. При сохранении создаются 3 файла:

  • карта изообластей *.hcl;

  • ландшафт *.lnd;

  • *.bmp с изображением полученной карты.


3.2.1.3.4 Открытие карт

Возможна загрузка двух типов файлов - BMP и HCL. Загрузка может происходить тремя способами:

  • через диалог открытия в самой программе;

  • двойным щелчком по файлу (только для HCL-файлов после регистрации этого расширения);

  • путем перетаскивания файла на форму приложения c помощью мыши.


3.2.2 Программа «Просмотр ландшафта»


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

Программа «Просмотр ландшафта» предназначена, как следует из ее названия, для просмотра ландшафтов, создаваемых на основе карт изообластей, с помощью программы «Редактор карт».


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

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

Рис. 3.2.2.2.1. Формы, отображаемые при запуске «Просмотра ландшафта»

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

  1. Файл:

    • Открыть - загрузить ландшафт с помощью диалога открытия файлов;

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

  2. Настройки и окна:

  • Положение ландшафта - определяет видимость инструментальной формы "Положение ландшафта";

  • Визуальные параметры - видимость формы "Визуальные параметры";

  • Параметры источника света - видимость формы "Параметры источника света";

  • Статистика - видимость формы "Статистика";

  • Сохранить изображение - сохранить текущее изображение загруженного ландшафта в виде графического файла, помещаемого в папку ScreenShots, расположенную в основном каталоге программы;

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

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

  1. О программе:

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

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

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


3.2.2.2.1 Инструментальная форма «Положение ландшафта»

Рис. 3.2.2.2.1.1. Инструментальная форма «Положение ландшафта»

Данная форма предназначена для управления положением ландшафта в пространстве. Она содержит следующие элементы управления:

  • поле ввода "Приращение координат" - предназначено для задания величины шага перемещения ландшафта в экранной системе координат;

  • поле ввода "Изменение масштаба" - задание величины процентного изменения коэффициента масштабирования;

  • поле ввода "Приращение угла" - задание величины шага поворота ландшафта (задается в градусах);

  • поле ввода "Центр вращение" - ввод трех координат центра вращения ландшафта в системе координат ландшафта;

  • кнопки группы "Переместить" предназначены для перемещения и масштабирования ландшафта. Эти же действия можно выполнять с помощью мыши или клавиатуры. Мышь: перемещение осуществляется при удерживаемой клавише Shift, для масштабирования используется колесико мыши; Клавиатура: стрелочные клавиши для перемещения, клавиши '+', '-' для масштабирования;

  • кнопки группы "Повернуть" используются для вращения ландшафта относительно соответствующих осей. Вращение ландшафта также может производиться с помощью мыши или клавиатуры. Мышь: горизонтальное смещение - поворот относительно оси Z, вертикальное - относительно X, горизонтальное с удерживаемой клавишей Alt - относительно Y; Клавиатура: относительно X - Insert и Delete, Y - Home и End, Z - PageUp и PageDown;

  • кнопка "В исходное положение" предназначена для возвращения ландшафта и источника света в то положение, в котором они находились непосредственно после загрузки.


3.2.2.2.2 Инструментальная форма «Визуальные параметры»

Рис. 3.2.2.2.21. Инструментальная форма «Визуальные параметры»

Эта форма предназначена для выбора методов и параметров визуализации ландшафта. Для этого служат следующие элементы интерфейса:

  • группа "Вид ландшафта" позволяет выбрать метод построения ландшафта;

  • группа "Закраска" определяет метод визуализации треугольников ландшафта;

  • панель "Цвет ландшафта" определяет базовый цвет ландшафта. Выбор цвета осуществляется с помощью диалога, вызываемого щелчком по панели.


3.2.2.2.3 Инструментальная форма «Параметры источника света»

Рис. 3.2.2.2.3.1. Инструментальная форма «Параметры источника света»

Данная форма предназначена для управления источником света. Присутствуют следующие элементы интерфейса:

  • поле ввода "Координаты" позволяет задавать координаты источника света в системе координат ландшафта;

  • кнопки группы "Переместить" предназначены для переноса источника света вдоль соответствующих осей. Используется приращение координат, заданное на форме "Положение ландшафта". Перемещение источника возможно также и с помощью мыши и клавиатуры. Мышь (с удерживаемой клавишей Ctrl): горизонтальное перемещение - перемещение вдоль X, вертикальное - вдоль Y; Клавиатура (при удержании Ctrl): стрелочные клавиши - перемещение вдоль соответствующих осей, клавиши '+' и '-' - вдоль оси Z,

  • кнопки группы "Повернуть" позволяют вращать источник света относительно соответствующих осей. Используется приращение угла с формы "Положение ландшафта". Вращение источника света предусмотрено также и с помощью клавиатуры (при удержании Ctrl): клавиши Insert и Delete, Home и End, Page Up и Page Down - вращение относительно осей X, Y и Z соответственно;

  • переключатель "Показывать источник" определяет видимость источника света. Он схематично изображается в виде желтого кружочка. Кружочек сплошной, если источник находится между наблюдателем и ландшафтом, в противном случае он контурный;

  • группа "Вращение по таймеру" позволяет инициировать вращение источника света относительно выбранных осей по таймеру;


3.2.2.2.4 Инструментальная форма «Статистика»

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее