Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора по яп 2.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
204 Кб
Скачать
☆

35. Графический режим. Функции вывода текста, функции управления цветом. (outtext, outtextxy, setbkcolor, setcolor, settextjustify, settextstyle, textheight, textwidth)

outtext

Посылает строку на экран в текущую позицию (CP).

outtextxy

Посылает текст на экран в заданную позицию.

settextjustify

Устанавливает значения выравнивания текста, используемые outtext и outtextxy.

settextstyle

Устанавливает шрифт, стиль и коэффициент увеличения текущего текста.

setusercharsize

Устанавливает соотношение между высотой и шириной штриховых шрифтов.

textheight

Возвращает высоту строки в пикселях.

textwidth

Возвращает ширину строки в пикселях.

Графическая библиотека включает в себя матричный шрифт 8х8 и несколько штриховых шрифтов для вывода текста в графическом режиме.

- В матричном битовом шрифте каждый символ определяется как матрица пикселей.

- В штриховом шрифте каждый символ определяется как последовательность векторов, сообщающих графической системе, как создается данный символ.

Преимущество использования штриховых шрифтов становится очевидным, когда вы начинаете рисовать большие по размеру символы. Поскольку штриховой шрифт определяется как последовательность векторов, при увеличении размера он сохранит хорошее разрешение и качество изображения. И напротив, когда вы увеличиваете битовый матричный шрифт, матрица умножается на соответственный коэффициент масштабирования; чем больше этот коэффициент, темхуже становится разрешение символов. Для малых размеров такой вид шрифта вполне удовлетворителен, однако для больших размеров вам лучше выбрать штриховой шрифт.

В графике текст выводится функциями outtext или outtextxy, а управление его выравниванием (относительно CP) выполняет функция settextjustify. Вы должны выбрать символьный шрифт, направление его размещения (горизонтальное или вертикальное) и размер (масштаб) при помощи функции settextstyle. Узнать текущие установки вывода текстов можно при помощи функции gettextsettings, которая возвращает текущий текстовый шрифыт, выравнивание, увеличение и направление в структуре textsettings. setusercharsize позволяет модифицировать ширину и высоту штриховых шрифтов.

Если средство отсечки включено, то выводимые функциями outtext и outtextxy текстовые строки будут отсекаться по границам графического окна. Если отсечка отключена, то тексты с матричным шрифтом, символы которых не помещаются целиком в окне, отбрасываются полностью; в случае же штриховых шрифтов не поместившиеся тексты просто отсекаются по границе окна.

По умолчанию битовый 8х8 матричный шрифт является встроенным в графический пакет и поэтому всегда доступен во время выполнения. Штриховые шрифты все хранятся в отдельных .CHR-файлах; они могут загружаться во время выполнения или преобразовываться в .OBJ-файлы (при помощи утилиты BGIOBJ) и затем компоноваться с вашим .EXE-файлом.

Обычно подпрограмма settextstyle загружает файл шрифта, распределяя память для него и затем загружая с диска соответствующий .CHR-файл. В качестве альтернативы данной схеме динамической загрузки вы можете скомпоновать файл шрифта (или несколько таких файлов) непосредственно с выполняемым файлом программы. Для этого сначала требуется преобразовать .CHR-файл в .OBJ-файл (с помощью утилиты BGIOBJ - прочтите об этом в файле документации UTIL.DOC, который находится на дистрибутивном диске), а затем поместить в исходную программу вызовы registerbgifont (перед вызовом settextstyle) для того, чтобы зарегистрировать данный символьный шрифт(ы). При построении программы необходимо скомпоновать полученные .OBJ-файлы для всех зарегистрированных вами штриховых шрифтов.

setbkcolor

Устанавливает текущий цвет фона

setcolor

Устанавливает текущий цвет вычерчивания.