Курсовая работа: Разработка информационно-обучающей системы на тему “Атомно-молекулярная теория. Доказательство существования атомов и молекул
Каждое из приведенных выше состояний обрабатывается собственными функциями.
Во всех состояниях управление системой возможно только посредством выбора соответствующего пункта меню. Для каждого из состояний существует свой собственный набор ответных действий. При запуске программы активным по умолчанию является первое из приведенных выше состояний системы и в последствии, при выходе из системы или при смене инструмента система периодически возвращается в исходное первое состояние.
На рисунке 2.2 приведен способ организации интерфейса, реализованный в данном программном продукте.
Рисунок 2.2 – Схема интерфейса
В системе реализованы следующие виды видов диалоговых окон:
– окно запроса.
Заметим, что при отображении окна запроса, остальные процессы, происходящие в системе – приостанавливаются. В общем случае структура окна диалога системы содержит следующие элементы:
– поле информации;
– меню окна диалога.
В окне запроса нажатие клавиши ENTER означает выбор активного пункта диалогового меню; клавиши ESCAPE – выход из диалогового окна.
2.2 Реализация графических элементов
В процессе разработки была реализована графическая библиотека, назначение которой состоит в следующем:
– прорисовка отдельных графических элементов управления;
– прорисовка диалоговых окон с последующим их сокрытием;
– прорисовка основного окна программы и окон инструментов;
– прорисовка заставки.
Некоторые графические элементы прорисованы таким образом, что создают эффект объема. Достигается это за счёт дополнительных линий более темного цвета чем внешний цвет, что создает эффект углубления. Еще больший эффект объема достигается за счет подборки фона, на котором прорисован графический элемент. Он должен контрастировать с цветами сторон графических элементов.
Рисование объёмного текста осуществляется путём вывода одного и того же текста два раза разными цветами со сдвигом в 1-2 пикселя. Рисование всех графических элементов основано на рисовании таких графических примитивов, как линия, прямоугольник и строка текста.
При прорисовке большинства элементов указывается конкретный цвет, хранящийся специальных константах.
2.3 Реализация функции скроллинга
При разработке программного продукта была реализована специальная возможность, отвечающая за быстрый доступ пользователя к информации, содержащейся в обучающей системе. Эта возможность – постраничный скроллинг информации, выдаваемой системой. Алгоритм работы скроллинга состоит в следующем:
– в переменную oldpos заносится позиция указателя в файле, откуда будет проводиться чтение;
– с этой позиции из файла читается, и одновременно выводиться на экран первые двадцать строк, oldpos: =74*20, oldpos присваивается значение новой позиции указателя;
– система ждет команды пользователя;
– при нажатии пункта “« Назад” (на страницу вверх), проверяется, является ли текущая позиция в файле больше чем 74*20 и если является, то oldpos:= -74*20+oldpos. Происходит смещение указателя на позицию, хранящуюся в ячейке oldpos, до тех пор, пока oldpos не станет меньше позиции 74*20 – тогда oldpos присвоит себе указатель на начальную позицию файла;
– при нажатии пункта “ Далее»” (на страницу вниз), проверяется, является ли текущая позиция в файле меньше чем 540*20 и если является, то oldpos:= 74*20+oldpos. Происходит смещение указателя на позицию, хранящуюся в ячейке oldpos, до тех пор, пока oldpos не станет больше или равна позиции 540*20 – тогда oldpos присвоит себе указатель на конечную позицию файла;
Схема работы функции скроллинга представлена на рисунке 2.3
| |||||
|
|