Рейтинг@Mail.ru
TMT Logo

МОДУЛЬ 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;

К СодержаниюНаверх

Автор русского проекта:
Valery Votintsev

при поддержке
TMT Development Corporation.
All rights reserved.


[Новости]   [Продукты]   [Продажи]   [Скачать]   [Апдейты]   [Поддержка]
[Документация]   [FAQ]   [Contributions]   [Ссылки]   [Связь с TMT]   [Главная]