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