Курсовая работа: Графическое программирование на Ms Fortran
б) Объявление целой функции setvideomode.
Атрибут EXTERN указывает, что переменная (в данном случае являющаяся именем функции) размещается в другом исходном файле. Вообще атрибут позволяет определить для переменной, типа переменной, п/п или формальных параметров п/п некоторую дополнительную информацию. Атрибут заключается в квадратные скобки [ ].
Ранее рассматривался пример с атрибутом ALLOCATABLE, указывающим, что массив является динамическим (“размещаемым”).
в) Объявление пользовательского имени как внешней п/п getvideoconfig.
г) Объявление символических констант. В данном случае, задаются значения цветов (в шестнадцатиричном виде) двум целым константам.
Указанные файлы содержат объявления, необходимые для использования графических процедур.
Файл FGRAPH.FI включается в начало каждого исходного файла программы, а FGRAPH.FD в каждую п/п, содержащую графическую процедуру. Включение производится оператором include – вставка содержимого указанного файла в позиции оператора include.
Пример:
include ‘fgraph.fi’ ! вставка текста файла fgraph.fi
………………….
program LINE
………………….
include ‘fgraph.fd’
…………………. символическая константа
I2 = setvideomode ($MAXRESMODE) ! графическая функция установки видеорежима
………………….
end
2. Установка видеорежима
Установка видеорежима необходима для выполнения графических процедур. Под видеорежимом подразумевается:
тип используемого монитора и видеокарты;
разрешение экрана;
использование цветного или монохромного изображения;
количество отображаемых цветов, определяемое количеством памяти выделяемой под цвет. Так “четырех битный цвет” соответствует шестнадцати цветам, восьми битный – 256 (т.е. два в восьмой степени) и т.д.
В настоящее время обычно используется 16 и 24 битные цвета.
Иногда до установки видеорежима для предотвращения возможных проблем несовместимости необходимо получить информацию о текущей видеосистеме.
Получение такой информации:
Record /videoconfig/ Myvideoconf ! включение структуры videoconfig под именем Myvideoconf
……………………..
call getvideoconfig (Myvideoconf) ! вызов п/п определения видеоконфигурации