Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка програмного продукту "Гід по МГТУ"

Реферат Розробка програмного продукту "Гід по МГТУ"





- int myfloor, char mymash - поточний поверх і масштаб;

- bool fldraw - змінна, що приймає позитивне значення безпосередньо в процесі виведення оптимального маршруту на екран.

Опишемо основні методи класу Map .

Функція завантаження планів поточного поверху LoadPicture (). Для установки і отримання поточного поверху введені функції setFloor (int _floor) і getFloor ().

Функції масштабування / переміщення карти - ResizeAllPicture (int k), setMash (char m, TComboBox * mbox) і MovAllPicture (int dx, int dy). Початкові параметри карти вираховуються виходячи з дозволу монітора, при цьому визначається, яка зі сторін є головною, щоб зображення повністю помістилося в область виведення форми. Це пов'язано з різними коефіцієнтами співвідношення сторін монітора. Надалі, масштабування карти відбувається таким чином, щоб пропорції зображення залишалися незмінним.

Варто враховувати, що в сукупності плани утворюють єдину карту, тому масштабування і переміщення всіх частин має здійснюватися одночасно. При збільшенні або зменшенні зображення недостатньо тільки зміни масштабу - після твори даних дій повинна здійснюватися «прив'язка» планів один до одного, щоб зберегти цілісність зображення.

Функція «вибудовування» всіх планів щодо центральної точки BuildCentrPicture (int top, int left, int height, int width). Параметрами, переданими в функцію, є координати центральної точки, ширина і висота зображення. Виходячи з них, вираховуються координати top і left всіх частин так, щоб зберігалося цілісне сприйняття плану всього поверху будівлі.

Функція відображення аудиторії на плані showAudi () ( див. лістинг 2.2). Запитувана аудиторія, якщо вона знайдена, відзначається на плані хрестиком червоного кольору і все зображення центрується щодо її координат. Одночасно може бути відзначена тільки одна аудиторія. Номер цієї аудиторії автоматично відображається в рядку стану програми у форматі: Аудиторія: Номер аудиторії

Функція відображення знайденого шляху drawPath (). Запитуваний шлях, якщо він знайдений, малюється кривою лінією від початкової аудиторії до кінцевої. Зображення при цьому так само центрується. Для коректного відображення введено кілька додаткових умовних пунктів. Такими пунктами є стики між планами, точки біля сходів для переходу по поверхах, різні повороти в процесі пересування.

Мінлива curMap типу TImage необхідна для визначення поточної частини плану, на якій стоїть малювати маршрут і перевизначається при просуванні від однієї аудиторії до іншої. Для полегшення сприйняття при відображенні шляху карта постійно переміщається, щоб процес малювання шляху постійно був на екрані. Якщо оптимальний маршрут проходить через кілька поверхів, то при переході на наступний поверх з'являється інформаційне повідомлення, після чого відображається карта наступного поверху. Для того ...


Назад | сторінка 17 з 46 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми з використанням OpenGL для динамічного зображення тривимі ...
  • Реферат на тему: Реалізація програмного забезпечення для зображення обертання піраміди на пр ...
  • Реферат на тему: Технологічна карта виробництва бетонних робіт при зведенні типового поверху ...
  • Реферат на тему: Розробка програми для завантаження зображення нот з подальшим їх розпізнава ...
  • Реферат на тему: Розробка технологічної карти на зведення типового поверху