Турбо С: руководство пользователя. Часть 2

Турбо С: руководство пользователя. Часть 2 - Стр. 5

Печать PDF
Индекс материала
Турбо С: руководство пользователя. Часть 2
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Стр. 37
Стр. 38
Стр. 39
Стр. 40
Стр. 41
Стр. 42
Стр. 43
Стр. 44
Стр. 45
Стр. 46
Стр. 47
Стр. 48
Стр. 49
Стр. 50
Стр. 51
Стр. 52
Стр. 53
Стр. 54
Стр. 55
Стр. 56
Все страницы
     RED                 4           обоих          КРАСНЫЙ
     MAGENTA             5           обоих          МАЛИНОВЫЙ
     BROWN               6           обоих          КОРИЧНЕВЫЙ
     LIGHTGRAY           7           обоих          СВЕТЛОСЕРЫЙ
     DARKGRAY            8          Символа         ТЕМНОСЕРЫЙ
     LIGHTBLUE           9          Символа         СВЕТЛОСИНИЙ
     LIGHTGREEN         10          Символа         СВЕТЛОЗЕЛЕНЫЙ
     LIGHTCYAN          11          Символа         СВЕТЛОГОЛУБОЙ
     LIGHTRED           12          Символа         СВЕТЛОКРАСНЫЙ
     LIGHMAGENTA        13          Символа         СВЕТЛОМАЛИНОВЫЙ
     YELLOW             14          Символа         ЖЕЛТЫЙ
     WHITE              15          Символа         БЕЛЫЙ
     BLINK              128         Символа         МЕРЦАЮЩИЙ

                         - 35,36 -

     -----------------------------------------------------------------

          Вы можете добавить символическую константу  BLINK  (числовое
     значение  128) для аргумента цвета символа,  если вы хотите чтобы
     символ мерцал.



               Высокоэфективный вывод: переменная directvideo
     -----------------------------------------------------------------

          Консольный пакет  ввода/вывода Турбо Си включает переменную,
     называемую directvideo. Эта переменная направляет ваш программный
     вывод  прямо  в видеопамять (directvideo = 1) или переключает его
     на использование BIOS - базовой системы ввода/вывода (directvideo
     = 0).

          Предопределенное значение  directvideo = 1 (консольный вывод
     направляется прямо в видеопамять).  В общем случае  использование
     непосредственного вывода в видеопамять дает высокую эффективность
     (быстрый вывод),  но для этого требуется 100% совместимость с IBM
     PC  вашего  компьютера:  исполнение  адаптера дисплея должно быть


     идентично IBM.  Установка directvideo = 0 предназначена для любой
     машины BIOS совместимой с IBM,  но текст будет выводиться на кон-
     соль медленее.



















                         - 37,38 -

          Программирование в графическом режиме
     -----------------------------------------------------------------

          В этом разделе мы приводим краткое описание функций, которые
     вы можете использовать в графическом режиме.  За более полной ин-
     формацией об этих функциях обратитесь к главе 2 Справочного руко-
     водства.

          Турбо Си предоставляет отдельную библиотеку из более  чем 70
     графических функций,  от высокоуровневых (таких как setviewoport,
     bar3d и drawpoly) до побитно-ориентированных функций  (таких  как
     getimage  и  putimage).  Эта  графическая библиотека поддерживает
     множество разнообразных видов линий и закрашивания,  а также нес-
     колько текстовых шрифтов, которые вы можете увеличивать, выравни-
     вать и ориентировать в горизонтальном или вертикальном  положени-
     ях.

          Данные функции  хранятся в новой библиотеке GRAPHICS.LIB,  а
     их прототипы - в заголовочном файле GRAPHICS.H.  Кроме этих  двух
     файлов,  графический  пакет  включает в себя драйверы графических
     устройств (файлы *.BGI) и штриховые (векторные) символьные шрифты
     (файлы  *.CHR);  эти  дополнительные файлы мы обсудим в следующих

     разделах.

          Для использования любых графических функций вам необходимо:

          # При   использовании    TC.EXE    переключить    библиотеку
            Options/Linker/Graphics в положение On.  Сборщик автомати-
            чески подключит графическую библиотеку к  вашей программе.

          # При использования TC.EXE вы должны включить GRAPHICS.LIB в
            командную строку.  Например,  если ваша программа MYPROG.C
.






















          Функции графической библиотеки
     -----------------------------------------------------------------

          Графические функции Турбо Си делятся на семь категорий:

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


          Управление графической системой
          -------------------------------

          Здесь приводится краткий перечень функций,  управляющих гра-
     фической системой:



                         - 41,42 -


     =================================================================

       closegraph     выключает графическую систему
       detectgraph    проверяет  аппаратуру  и  определяет необходимый
                      графический драйвер и режим использования
       graphdefaults  заменяет  все  переменные графической системы на
                      их значения по умолчанию
       _graphfreemem  освобождает графическую память; используется для
                      включения вашей собственной программы
       _graphgetmem   распределяет  память,  используемую  графической
                      системой; используется для включения вашей собс-
                      твенной программы
       getgraphmode   возвращает текущий графический режим
       getmoderange   возвращает  минимальный  и  максимальный режимы,
                      являющиеся корректными для  заданного устройства
       initgraph      инициирует графическую систему и переводит аппа-
                      ратуру в графический режим
       installuserdriver загружает дополнительный драйвер устройства в
                      таблицу драйверов устройств BGI
       installuserfont загружает  файл векторного шрифта, недоступного
                      для графических подпрограмм

       registerbgidriver регистрирует  скомпонованный  или загруженный
                      пользователем файл-драйвер для  подключения  его
                      на этапе сборки
       restorecrtmode восстанавливает первоначальный (до использования
                      initgraph) режим экрана
       setgraphbufsize задает размер внутренного графического буфера
       setgraphmode   выбирает заданный графический режим, очищает эк-
                      ран и восстанавливает все значения по умолчанию

     =================================================================

          Графический пакет Турбо Си предоставляет графические драйве-
     ры  следующих графических адаптеров (и полностью с ними совмести-
     мых):
          # Цветной графический адаптер (CGA)
          # Многцветный графический адаптер (MCGA)
          # Улучшенный графический адаптер (EGA)