- •Приложение: Процедуры управления графическим режимом
- •8.1. Инициализация и закрытие графического режима
- •Переключение текст — графика — текст
- •Обработка ошибок
- •Система координат
- •Перемещение текущего указателя
- •Экран и окно в графическом режиме
- •Вывод точки
- •Вывод линии
- •8.3. Работа с текстом Вывод текста
- •Вывод численных значений
- •Установка шрифта.
- •Выравнивание текста
- •SetTextJustify(Horiz,Vert:word);
- •8.4. Установка цвета и палитры
- •8.5. Построение графических фигур Построение прямоугольников
- •Построение многоугольников
- •Построение дуг и окружностей
- •Атрибуты графических фигур Установка цвета и стиля.
- •Коэффициент сжатия.
- •8.6. Работа с фрагментами изображения
- •GetImage (XI, Yl, x2, y2: Integer; var BitMap);
- •Приложение Процедуры управления графическим режимом
- •Функции управления графическим режимом
- •Процедуры управления экраном, окном, страницей
- •Процедуры управления цветом и палитрой
- •Функции управления цветом и палитрой
- •Функции работы с точками
- •Процедуры работы с точками
- •Процедуры работы с линиями
- •Процедуры построения фигур из линий
- •Процедуры построения криволинейных фигур
- •Процедуры работы с текстом
- •Функции работы с текстом
- •Процедуры обмена с памятью
- •Функции обмена с памятью
8.3. Работа с текстом Вывод текста
OutText(Textstring: string)
пример: ОutТехt(‘Вводите данные:’);
OutTextXY(X,Y:integer; TextString:string),
где X, Y — координаты точки начала вывода текста,
TextString — константа или переменная типа string,
пример: OutTextXY(60,100,'Для продолжения нажмите любую клавишу...');
Вывод численных значений
В модуле GRAPH для вывода численных данных нужно сначала преобразовать число в строку с помощью процедуры Str, а затем посредством '+' подключить ее к выводимой OutTextXY строке.
Например:
Мах:=34.56;
Str (Мах:6:2,Smax); {Результат преобразования находится в Smax}
OutTextXY(400,40, ' Максимум = ' + Smax); {+конкатенация}
Шрифты
Таблица 6.Константы типа шрифта
Шрифт |
Значение |
Примечание |
DefaultFont |
0 |
8x8 растровый шрифт |
TriplexFont |
1 |
Штриховой шрифт |
SmallFont |
2 |
Штриховой шрифт |
SansSerifFont |
3 |
Штриховой шрифт |
GothicFont |
4 |
Штриховой шрифт |
HorizDir |
0 |
Направление слева направо |
VertDir |
1 |
Направление снизу вверх |
UserCharSize |
0 |
Размер символов, определяемый программистом |
Шрифты SmallFont, SansSerifFont, GothicFont являются векторными и не содержат русских символов.
Установка шрифта.
Установить нужный шрифт можно процедурой
SetTextStyle(Font:word; Direction:word; CharSize:word);
где Font — выбранный шрифт,
Direction — направление (горизонтальное или вертикальное),
CharSize — размер выводимых символов.
Фрагмент 3. Шрифтом DefaultFont выведем две строки: вертикальную и горизонтальную разной величины:
SetTextStyle(0,1,1); {Буквы стандартной величины}
Outtextxy(200,200,'Вертикальная строка');
SetTextStyle(0,0,2); {Размер букв увеличен}
Outtextxy(200,220,'Горизонтальная строка');
Выравнивание текста
Выравнивание текста выполняется с помощью процедуры
SetTextJustify(Horiz,Vert:word);
как по вертикали, так и по горизонтали посредством задания параметров Horiz и Vert. Их возможные значения приведены в Таблица 7 и Таблица 8.
Таблица 7
Константы выравнивания текста по горизонтали
Константа |
Значение |
Примечание |
LeftText |
0 |
По левому краю |
CenterText |
1 |
По центру |
RightText |
2 |
По правому краю |
Таблица 8
Константы выравнивания текста по вертикали
Константа |
Значение |
Примечание |
BottomText CenterText TopText |
0 1 2 |
По нижней линии По центру По верхней линии |
Фрагмент 4. В качестве примера выведем X2 :
SetTextJustify(CenterText,CenterText);
OutTextXY(100,100, ‘X’);
SetTextJustify(1,0);
OutTextXY(108,100, ‘ 2’) ;
Значение степени будет расположено выше X, как это обычно делается при записи вручную. Аналогичным способом можно пространственно сформировать и вывести на экран практически любую формулу.