- •12 Графические возможности языка Паскаль
- •12.1 Управление графическим режимом
- •12.1.1 Процедуры управления графическим режимом
- •12.1.2 Функции управления графическим режимом
- •12.2 Процедуры управления экраном, окном, страницей
- •12.3 Управление цветом и палитрой
- •12.3.1 Процедуры управления цветом и палитрой
- •12.3.2 Функции управления цветом и палитрой
- •12.4 Работа с точками
- •12.4.1 Процедура работы с точками
- •12.4.2 Функции работы с точками
- •12.5 Процедуры работы с линиями
- •12.6 Процедуры построения фигур из линий
- •12.7 Процедуры построения криволинейных фигур
- •12.8 Работа с текстом в графическом режиме
- •12.8.1 Процедуры работы с текстом
- •12.8.2 Функции работы с текстом
- •12.9 Обмен с памятью
- •12.9.1 Процедуры обмена с памятью
- •12.9.2 Функция обмена с памятью
12.8.2 Функции работы с текстом
Function ...
TextHeight ( TextString : String ) : Word ; | |
— |
возвращает высоту строки в пикселях. TextString— исходная строка. |
TextWidth ( TextString : String ) : Word ; | |
— |
возвращает длину строки в пикселях. TextString— исходная строка. |
12.9 Обмен с памятью
12.9.1 Процедуры обмена с памятью
Procedure ...
GetImage ( x1, y1, x2, y2 : Integer; var BitMap ) ; | |
— |
сохраняет изображение заданного участка на экране в буфере. x1, 1y, x2, y2 — координаты левого верхнего и правого нижнего углов сохраняемого участка экрана. BitMap— буфер — переменная без типа или участок кучи, куда будет помещена копия видеопамяти с фрагментом изображения (желательно для выбора буфера использовать функцию ImageSize). В этой переменной первое слово отводится для записи ширины сохраняемого участка, второе — высоты участка, третье — зарезервировано, остальная область отводится под изображение. |
PutImage ( x, y : Integer; var BitMap; BitBlt : Word ) ; | |
— |
выдает на экран образ изображения, записанный в буфере. x, y — координаты левого верхнего угла прямоугольного участка экрана. BitMap— буфер — переменная без типа или участок кучи, откуда берется изображение. BitBlt — параметр, указывающий способ объединения передаваемой на экран информации с уже имеющейся: Сonst CopyPut = 0 ; { Замена } XorPut = 1 ; { Применение соответствующих операций: } OrPut = 2 ; AndPut = 3 ; NotPut = 4 ; { Замена с инверсией изображения } Если изображение не помещается на экране, оно не будет выводится. |
12.9.2 Функция обмена с памятью
Function ...
ImageSize ( x1, y1, x2, y2 : Integer ) : Word ; | |
— |
возвращает количество байт, необходимое для размещения в памяти прямоугольной области экрана (плюс 3 слова, необходимые для размещения размеров области по ширине и высоте). x1, 1y, x2, y2 — координаты левого верхнего и правого нижнего углов области. |