- •Приложение: Процедуры управления графическим режимом
- •8.1. Инициализация и закрытие графического режима
- •Переключение текст — графика — текст
- •Обработка ошибок
- •Система координат
- •Перемещение текущего указателя
- •Экран и окно в графическом режиме
- •Вывод точки
- •Вывод линии
- •8.3. Работа с текстом Вывод текста
- •Вывод численных значений
- •Установка шрифта.
- •Выравнивание текста
- •SetTextJustify(Horiz,Vert:word);
- •8.4. Установка цвета и палитры
- •8.5. Построение графических фигур Построение прямоугольников
- •Построение многоугольников
- •Построение дуг и окружностей
- •Атрибуты графических фигур Установка цвета и стиля.
- •Коэффициент сжатия.
- •8.6. Работа с фрагментами изображения
- •GetImage (XI, Yl, x2, y2: Integer; var BitMap);
- •Приложение Процедуры управления графическим режимом
- •Функции управления графическим режимом
- •Процедуры управления экраном, окном, страницей
- •Процедуры управления цветом и палитрой
- •Функции управления цветом и палитрой
- •Функции работы с точками
- •Процедуры работы с точками
- •Процедуры работы с линиями
- •Процедуры построения фигур из линий
- •Процедуры построения криволинейных фигур
- •Процедуры работы с текстом
- •Функции работы с текстом
- •Процедуры обмена с памятью
- •Функции обмена с памятью
Процедуры работы с текстом
GetTextSettings (var Textlnfo: TextSettingsType); - возвращает текущий тип текстового шрифта, его направление, размер и выравнивание, установленные с помощью процедур SetTextStyle и SetTextJustify.
OutText (TextString: String); - вывод последовательности символов в то место, в котором находится текущий указатель.
OutTextXY (X, Y: integer; S: string); - вывод последовательности символов в точке (Х, У). Если строка слишком длинная и выходит за пределы экрана или текущей области просмотра, то она усекается.
SetTextJustify (Goriz, Vert: word); - устанавливает значения выравнивания текста, которые используются процедурами OutText и OutTextXY.
SetTextStyle (Font: word; S: word; Size: CharSizeType); - устанавливает текущий шрифт Font, тип S и коэффициент размера символа Size. Процедура влияет на весь текстовый вывод, выполняемый процедурами OutText и OutTextXY.
SetUserCharSize (MultX, DivX, MultY, DivY: word); - позволяет пользователю изменять высоту и ширину символа для векторных шрифтов. Параметр MultX: DivX представляет собой отношение, умноженное для активного шрифта на обычную ширину. MultY: DivY — это отношение, умноженное для активного шрифта на нормальную высоту. Например, чтобы сделать шрифт вдвое выше, используйте для MultX значение 2, a DivX задайте равным 1 (2divl = 2).
Функции работы с текстом
TextHeight (S: string): word; - получение высоты строки в пикселях.
TextWidth (S: string): word; - получение ширины строки в пикселях.
Процедуры обмена с памятью
GetImage (XI, Yl, X2, Y2: integer; var bitmap); - сохраняет в буфере двоичный образ заданной области экрана. Параметры XI, Yl, X2, Y2 определяют прямоугольную область экрана. Параметр ВArray (битовый массив) является нетипизованным параметром, который должен быть больше или равен 4, плюс размер памяти, отведенный для области экрана. Первые два слова параметра BitMap используются для хранения ширины и высоты области экрана; третье слово свободное.
PutImage (X, Y: integer; var Mass; Oper word); - выводит из буфера на экран двоичный образ заданной области экрана. Точка с координатами (X,Y) определяет верхний левый угол прямоугольной области экрана. Параметр Mass является нетипизованным параметром, который определяет ширину и высоту области экрана. Параметр Ореr определяет, какая двоичная операция будет использоваться для вывода двоичного образа области на экран.
Функции обмена с памятью
ImageSize (XI, Yl, X2, Y2: Iinteger):word; - определяет число байт, необходимых для сохранения прямоугольной области экрана.
Параметры XI, Yl, X2 и Y2 определяют прямоугольную область экрана. Функция ImageSize определяет число байт, необходимых функции GetImage для сохранения заданной области экрана. Размер двоичного образа области экрана включает в себя память размером в несколько слов. В первом слове хранится ширина области, а во втором — высота. Следующие несколько слов содержат атрибуты самой области. Последнее слово резервируется.