МОДУЛЬ GRAPH
 Графическая Библиотека для TMT Pascal v3.50SP2
 Часть 3
Copyright (c) 1997,98  TMT Development Corp.
 
All Rights Reserved
 
Если вы заметили в документе
 опечатки или неточности перевода,
  просьба сообщить о них!
 Перевод на русский язык и оформление:
 Валерий Вотинцев
 
К Содержанию
 
 Описание Переменных
- DrawBorder
 - 
 Задавая значение этой переменной, Вы можете разрешить или запретить
 прорисовку границы области с помощью процедур
 FillEllipse, FillCircle
 и FillTriangle.
 
 Объявление:
- 
 var DrawBorder: Boolean
 
 Пояснения:
|  Константа  |  Значение  |  Описание  |  
|  DrawBorder  | True  |  Граница рисуется (по умолчанию)  |  
| False |  Отрисовка границы запрещена  |  
 
   
 
 Константы и Типы
 
- Константы Bar3D
 - Эти константы используются для указания, нужно ли рисовать верхнюю грань
 параллелепипеда, придающую ему 3-х мерную объемность (См. Bar3D).
|  Константа  |  Значение  |  Описание  |  
|  TopOn   | True  |  Объемность разрешена  |  
|  TopOff  | False |  Объемность запрещена  |  
 
 
 - 
 
 Операторы BitBlt
 - 
 Эти операторы устанавливают метод вывода изображения на экран
 с помощью процедуры PutImage.
|   Константа  |  Значение  |  Метод вывода  |  
|   NormalPut  |    0    |  MOV         |  
|   CopyPut    |    0    |  MOV         |  
|   XORPut     |    1    |  XOR         |  
|   OrPut      |    2    |  OR          |  
|   AndPut     |    3    |  AND         |  
 
 
 - 
 
 Константы отсечения
 
|  Константа  |  Значение  |  Описание  |  
|  ClipOn   | True  |  Отсечение разрешено  |  
|  ClipOff  | False |  Отсечение запрещено  |  
 
 
- 
 
 Константы результата вывода графики
 
|   Константа  |  Значение  |  Описание  |  
|  grOK                |   0   |  Все просто замечательно :)  |  
|  grInvalidMode       |   1   |  Неверно задан режим  |  
|  grModeNotSupported  |   2   |  Заданный режим не поддерживается  |  
|  grSetModeError      |   3   |  Ошибка при установке режима  |  
|  grLFBSetupError     |   4   |  Ошибка при установке LFB режима  |  
|  grError             |   5   |  Прочие ошибкт при выводе графики  |  
|  grVESANotFound      |   6   |  Режимы VESA не поддерживаются  |  
|  grVESAError         |   7   |  Ошибка при работе с VESA  |  
 
 
- 
 
 Константы методов выравнивания текста
 - 
 Эти константы используются для указания метода горизонтального
 и вертикального выравнивания текста для SetTextJustify.
|  Константы выравнивания по горизонтали  |  Значение  |  
|  LeftText    |  0  |  
|  CenterText  |  1  |  
|  RightText   |  2  |  
|   | 
 |  Константы выравнивания по вертикали  |  Значение  |  
|  BottomText  |  0  |  
|  CenterText  |  1  |  
|  TopText     |  2  |  
 
- 
 Обратите внимание на то, как каждая константа выравнивания влияет на
 на положение текста относительно координат вывода:
      TopText     TopText  TopText   TopText
      LeftText      CenterText        RightText
      BottomText    BottomText       BottomText
  - 
 
 Тип LineSettingsType
 - 
 Данный тип описывает запись, которая определяет стиль, образец (pattern),
 и толщину линии.
 
 Объявление:
 LineSettingsType = record
   LineStyle : Word;
   Pattern   : Word;
   Thickness : Word;
 end;
 
 - 
 
 Константы стиля и толщины линии
 - 
 Эти константы используются в функциях
 GetLineSettings
 и SetLineStyle:
|  Константы стиля линии  |  Значение  |  Вид линии  |  
|  SolidLn    |  0  |  Сплошная линия |  
|  DottedLn   |  1  |  Пунктирная линия |  
|  CenterLn   |  2  |  Штрих-пунктирная линия |  
|  DashedLn   |  3  |  Штриховая линия |  
|  UserBitLn  |  4  |  Стиль, определяемый пользователем  |  
|   | 
 |  Константы толщины линии  |  Значение  |  Вид линии  |  
|  NormWidth   |  1  |  Тонкая линия |  
|  ThickWidth  |  3  |  Утолщенная линия |  
 
 
- 
 
 Константы выбора типа текстового шрифта
 - 
 Эти константы используются в функциях
 SetTextStyle
 и GetTextSettings.
|  Константа  |  Значение  |  Пояснение  |  
|  SmallFont   |  0  |  растровый фонт 8x8  бит  |  
|  MediumFont  |  1  |  растровый фонт 8x14 бит  |  
|  LargeFont   |  2  |  растровый фонт 8x16 бит  |  
 
 
 - 
 
 Тип PaletteType
 - 
 Этот тип описывает запись, определяющую размер палитры и набор цветов в ней.
 Используется в GetPalette,
 GetDefaultPalette,
 и SetAllPalette.
- 
 Объявление:
 type
    PaletteType = record
      Size    : Byte;
      Colors  : array[0..MaxColors] of DWord;
    end;
- 
 В поле "Size" заносится количество цветов в палитре для установленного
 драйвера и видео-режима. Поле "Colors" является массивом, содержащим
 действующие цвета с номерами 0..Size - 1.
 
   - 
 
 Тип PointType
 - 
 Тип, введенный для удобства пользователя, и описывающий координаты точки.
 Обратите внимание, что поля координат в записи имеют тип LongInt,
 а не Integer.
- 
 Объявление:
 PointType = record
    X, Y : LongInt;
  end;
  - 
 
 Тип RGBType
 - 
 Этот тип используется для удобства доступа к RGB составляющим (Red, Green,
 Blue) каждого элемента палитры.
- 
 Объявление:
 RGBType = record
  Blue,Green,Red,Aligment: Byte;
 end;
 
  - 
 
 Константы SVGA режимов
 
|  Константа  |  Значение  |  Пояснение  |  
|  LFBorBanked  |  0  | Разрешает режим SVGA LFB (если он поддерживается)  или режим переключения банков |  
|  BankedOnly   |  1  | Разрешает только режим SVGA с переключением банков                              |  
|  LFBOnly      |  2  | Разрешает только SVGA LFB режим                                                 |  
 
 
- 
 
 Тип TextSettingsType
 - 
 Этот тип определяет атрибуты текста, используемые в
 GetTextSettings.
 
 Объявление:
 TextSettingsType = record
   Font          : Pointer;
   FontSize      : DWord;
   FirstChar     : DWord;
   Width         : DWord;
   Height        : DWord;
   Space         : DWord;
   Direction     : DWord;
   Horiz         : DWord;
   Vert          : DWord;
 end;
 
 - 
 
 Тип ViewPortType
 - 
 Тип, определяющий состояние видимой части изображения (viewport).
 
 Используется функцией
 GetViewSettings.
 
 Объявление:
 ViewPortType = record
   x1, y1, x2, y2 : LongInt;
   Clip           : Boolean;
 end;
 
- 
 Пояснения:
- 
 Точки с координатами (X1, Y1) и (X2, Y2) задают размер видимой части
 изображения и должны задаваться в абсолютных координатах экрана.
  Поле "Clip" - булевская переменная, управляющая отсечением невидимой
 части изображения.
 
   - 
 
 Тип VbeInfoType
 - 
 Данный тип предназначен для хранения блока информации VESA VBE.
 
  Используется функцией GetVbeInfo.
 
 Объявление:
 VbeInfoType = record
   VbeSignature       : DWord;
   VbeVersion         : Word;
   OemStringPtr       : DWord;
   Capabilities       : DWord;
   VideoModePtr       : DWord;
   TotalMemory        : Word;
   OEMSoftwareRev     : Word;
   OEMVendorNamePtr   : DWord;
   OEMProductNamePtr  : DWord;
   OEMProductRevPtr   : DWord;
   Reserved           : array [0..221] of Byte;
   OEMData            : array [0..255] of Byte;
 end;
 
 - 
 
 Тип VbeInfoModeType
 - 
 Данный тип предназначен для хранения блока информации об установленном
 VESA VBE режиме.
  Используется функцией
 GetVbeModeInfo.
 
 Объявление:
 VbeModeInfoType = record
   ModeAttributes     : Word;
   WinAAttributes     : Byte;
   WinBAttributes     : Byte;
   WinGranularity     : Word;
   WinSize            : Word;
   WinASegment        : Word;
   WinBSegment        : Word;
   WinFuncPtr         : Pointer;
   BytesPerScanLine   : Word;
   XResolution        : Word;
   YResolution        : Word;
   XCharSize          : Byte;
   YCharSize          : Byte;
   NumberOfPlanes     : Byte;
   BitsPerPixel       : Byte;
   NumberOfBanks      : Byte;
   MemoryModel        : Byte;
   BankSize           : Byte;
   NumberOfImagePages : Byte;
   Reserved           : Byte;
   RedMaskSize        : Byte;
   RedFieldPosition   : Byte;
   GreenMaskSize      : Byte;
   GreenFieldPosition : Byte;
   BlueMaskSize       : Byte;
   BlueFieldPosition  : Byte;
   RsvdMaskSize       : Byte;
   RsvdFieldPosition  : Byte;
   DirectColorModeInfo: Byte;
   PhysBasePtr        : DWord;
   OffScreenMemOffset : DWord;
   OffScreenMemSize   : Word;
   Reserved2          : Array [0..205] of Byte;
 end;
 
 
   
         |