Основы алгоритмизации и программирования. Часть четвертая. Файловая система Turbo Pascal. Асламова В.С - 45 стр.

UptoLike

89
Процедура GetModeRange (GpaphDruver:Integer; Var LoMode, Hi-
Mode:Integer)
возвращает максимальный и минимальный номера режимов
заданного драйвера.
Процедура SetGraphBufSize(Bufsize:Word) устанавливает размер экрана,
использующегося при построении фигур.
Процедура RestoreCrtMode восстанавливает текстовый режим.
Функция RegisterBGIDriver(Driver:Pointer):Integer возвращает номер,
присваиваемый графическому драйверу, встраиваемому пользователем.
Функция RegisterBGIFont(Font:Pointer):Integer возвращает номер, при-
сваиваемый графическому шрифту, встраиваемому пользователем.
Функция InstallUserDriver(Name:String; AutoDetectPtr:Pointer):Integer
возвращает номер подключаемого нестандартного драйвера пользователя.
Функция InstallUserFont(FontFileName:String):Integer возвращает номер
подключаемого нестандартного шрифта пользователя.
2. Установка цвета
Процед
ура SetBkColor(Color:Word ) устанавливает цвет фона экрана.
Функция GetBkColorWord возвращает номер текущего цвета фона.
Процедура SetColor(Color:Word) устанавливает цвет выводимой на экран
информации.
Функция GetColor:Word возвращает номер текущего цвета в палитре.
Функция GetMaxColor:Word возвращает максимальный номер цвета в ус-
тановленной палитре.
Функция GetPaletteSize:Word возвращает количество цветов в установ-
ленной палитре.
Процедура SetPalette( ColorNumWord; ColorShortInt ) устанавливает цвет
Color для компоненты палитры с номером ColorNum.
Процедура GetPalette( Var Palette:PaletteType ) возвращает установ-
ленную палитру и количество цветов.
Процедура GetDefaultPalette( Var Palette. PaletteType ) возвращает па-
раметры исходной палитры, установленной при инициализации графического
режима.
Процедура SetAllPalette( Var Palette ) одновременно устанавливает цвета
в последовательно расположенных компонентах палитры.
Процедура SetRGBPalette(ColorNum, RedValue, GreenValue, BlueValue:
Integer)
выполняет тонкую настройку цвета в компоненте палитры с номером
ColorNum для драйверов VGA и IBM-8514.
90
3. Управление экраном
Процедура SetViewPort (X1,Y1,X2,Y2:Integer; Clip:Boolean
) определяет
размеры окна для вывода графической информации.
Процедура GetViewSettings(Var ViewPort:ViewPortType) возвращает па-
раметры установленного графического окна.
Процедура ClearVievPort очищает текущее графическое окно.
Процедура ClearDevice очищает весь экран.
Процедура SetActivePage(Page:Word) устанавливает номер активной
страницы, доступной для записи новой графической информации.
Процедура SetVisualPage(Page:Word) устанавливает номер страницы,
отображаемой на экране.
Процедура SetAspectRatio(Xasp,Yasp:Word) устанавливает относительный
масштаб изображения по горизонтали и вертикали.
Процедура GetAspectRatio(Var Xasp,Yasp:Word) возвращает относитель-
ный масштаб изображения по горизонтали и вертикали.
Функция ImageSize( X1,Y1,X2,Y2:Integer ):Word возвращает количество
байтов, необходимых для размещения в памяти прямоугольной области крана
с координатами X1,Y1,X2,Y2.
Процедура GetImage(X1,Y1,X2,Y2:Integer; Var BitMap) сохраняет изо-
бражение прямоугольного фрагмента экрана.
Процедура Putlmage(X,Y:Integer; Var BitMap; Bitblt:Word) преобразует и
уводит на экран изображение, записанное в двоичном коде.
4. Работа с точками изображения
Процедура PutPixel(X,Y:lnteger;Color:Word) окрашивает в заданный цвет
точку экрана.
Функции GetX:Integer; GetY:Integer возвращают значения текущих коор-
динат относительно текущего окна.
Функции GetMaxX:Integer; GetMaxY:Integer возвращают максимальные
значения координат.
Функция GetPixel (X,Y:Integer) возвращает цвет точки экрана с коорди-
натами X,Y.
Процедура MoveTo (X,Y: Integer) перемещает текущий указатель в точку
с заданными координатами.
Процедура MoveRel (dX,dY:Integer) перемещает текущий указатель в точ-
ку с заданными приращениями координат относительно текущих.
   Процедура GetModeRange (GpaphDruver:Integer; Var LoMode, Hi-                     3. Управление экраном
Mode:Integer) возвращает максимальный и минимальный номера режимов              Процедура SetViewPort (X1,Y1,X2,Y2:Integer; Clip:Boolean ) определяет
заданного драйвера.                                                          размеры окна для вывода графической информации.
   Процедура SetGraphBufSize(Bufsize:Word) устанавливает размер экрана,         Процедура GetViewSettings(Var ViewPort:ViewPortType) возвращает па-
использующегося при построении фигур.                                        раметры установленного графического окна.
   Процедура RestoreCrtMode восстанавливает текстовый режим.                    Процедура ClearVievPort очищает текущее графическое окно.
   Функция RegisterBGIDriver(Driver:Pointer):Integer возвращает номер,          Процедура ClearDevice очищает весь экран.
присваиваемый графическому драйверу, встраиваемому пользователем.               Процедура SetActivePage(Page:Word) устанавливает номер активной
   Функция RegisterBGIFont(Font:Pointer):Integer возвращает номер, при-      страницы, доступной для записи новой графической информации.
сваиваемый графическому шрифту, встраиваемому пользователем.                    Процедура SetVisualPage(Page:Word) устанавливает номер страницы,
   Функция InstallUserDriver(Name:String; AutoDetectPtr:Pointer):Integer     отображаемой на экране.
возвращает номер подключаемого нестандартного драйвера пользователя.            Процедура SetAspectRatio(Xasp,Yasp:Word) устанавливает относительный
   Функция InstallUserFont(FontFileName:String):Integer возвращает номер     масштаб изображения по горизонтали и вертикали.
подключаемого нестандартного шрифта пользователя.                               Процедура GetAspectRatio(Var Xasp,Yasp:Word) возвращает относитель-
                                                                             ный масштаб изображения по горизонтали и вертикали.
        2. Установка цвета
                                                                                Функция ImageSize( X1,Y1,X2,Y2:Integer ):Word возвращает количество
   Процедура SetBkColor(Color:Word ) устанавливает цвет фона экрана.
                                                                             байтов, необходимых для размещения в памяти прямоугольной области крана
   Функция GetBkColorWord возвращает номер текущего цвета фона.
                                                                             с координатами X1,Y1,X2,Y2.
   Процедура SetColor(Color:Word) устанавливает цвет выводимой на экран
                                                                                Процедура GetImage(X1,Y1,X2,Y2:Integer; Var BitMap) сохраняет изо-
информации.
                                                                             бражение прямоугольного фрагмента экрана.
   Функция GetColor:Word возвращает номер текущего цвета в палитре.
                                                                                Процедура Putlmage(X,Y:Integer; Var BitMap; Bitblt:Word) преобразует и
   Функция GetMaxColor:Word возвращает максимальный номер цвета в ус-
                                                                             уводит на экран изображение, записанное в двоичном коде.
тановленной палитре.
   Функция GetPaletteSize:Word возвращает количество цветов в установ-              4. Работа с точками изображения
ленной палитре.                                                                  Процедура PutPixel(X,Y:lnteger;Color:Word) окрашивает в заданный цвет
   Процедура SetPalette( ColorNumWord; ColorShortInt ) устанавливает цвет    точку экрана.
Color для компоненты палитры с номером ColorNum.                                 Функции GetX:Integer; GetY:Integer возвращают значения текущих коор-
   Процедура GetPalette( Var Palette:PaletteType ) возвращает установ-       динат относительно текущего окна.
ленную палитру и количество цветов.                                              Функции GetMaxX:Integer; GetMaxY:Integer возвращают максимальные
   Процедура GetDefaultPalette( Var Palette. PaletteType ) возвращает па-    значения координат.
раметры исходной палитры, установленной при инициализации графического           Функция GetPixel (X,Y:Integer) возвращает цвет точки экрана с коорди-
режима.                                                                      натами X,Y.
   Процедура SetAllPalette( Var Palette ) одновременно устанавливает цвета       Процедура MoveTo (X,Y: Integer) перемещает текущий указатель в точку
в последовательно расположенных компонентах палитры.                         с заданными координатами.
   Процедура SetRGBPalette(ColorNum, RedValue, GreenValue, BlueValue:            Процедура MoveRel (dX,dY:Integer) перемещает текущий указатель в точ-
Integer) выполняет тонкую настройку цвета в компоненте палитры с номером     ку с заданными приращениями координат относительно текущих.
ColorNum для драйверов VGA и IBM-8514.

                                   89                                                                           90