Содержание | Предыдущая | Следующая

10. ВОПРОСЫ И ОТВЕТЫ

Здесь приводятся ответы на вопросы, которые могут возникнуть у вас при использовании Турбограф'а.

ВОПРОС: Почему в Турбограф'е не предусмотрена печать рисунка?

ОТВЕТ: Турбограф 95 не выполняет функций издательской системы. Это ЭКРАННЫЙ редактор, его назначение — создание рисунков, которые включаются в программы, используются в демонстрациях.

ВОПРОС: Почему заливка действует необычно, не так как в других редакторах?

ОТВЕТ: Турбограф 95 тесно связан с графической библиотекой фирмы Борланд, в которой определена заливка до границы заданного цвета, а не перекраска одноцветной области. Поэтому было решено реализовать именно этот вариант, чтобы компиляция и выполнение получаемых с помощью Турбограф'а программ на Паскале и Си не требовали привлечения никаких библиотек кроме стандартной библиотеки BGI.

ВОПРОС: Почему в программе, использующей секторы, Турбограф 95 иногда записывает свою процедуру Sector (функцию MySector на Си)?

ОТВЕТ: Процедура Sector (и PieSlice) библиотеки BGI содержит ошибку: сектор воспроизводится не от начального до конечного угла, как утверждается в документации, а от меньшего к большему. Это приводит к тому, что можно получить сектор только обращенный "вырезом" вправо. (Обратите внимание, что все секторы, демонстрируемые BGIDEMO смотрят вырезом вправо). Процедура Sector записывается Турбограф'ом, если вы нарисовали сектор, у которого начальный угол больше конечного. Она исправляет ошибку (пользуясь, кстати, другой ошибкой). Эта процедура имеет побочный эффект - после ее работы устанавливается SetWriteMode(CopyPut).

ВОПРОС: Почему не предусмотрено рисование окружности и круга, а есть только эллипсы, и дуги с секторами тоже эллиптические?

ОТВЕТ: Дело в том, что окружность изображается графической системой с учетом неодинакового расстояния между точками на экране по горизонтали и вертикали. Поэтому, например, у окружности, нарисованной вызовом Circle(x, y, 10) расстояние от центра до самой верхней и самой нижней точек будет вовсе не обязательно равно 10 и будет разным в различных графических режимах. Для Circle — главное оставаться круглым на вид! Рисунок в формате TGP, содержащий окружность, будучи воспроизведен в различных графических режимах будет выглядеть по-разному. Если окружность служила частью границы для заливки, то последняя может разлиться. Подобные проблемы возникают и при масштабировании.

Кстати, окружность (и дуга окружности, и круговой сектор) может быть в TGP-файле, но рисование ее редактором не предусмотрено. Взамен имеется простая возможность рисовать эллипс, который выглядит как окружность (с помощью клавиши Shift).

ВОПРОС: Почему для некоторых шрифтов Турбограф 95 применяет функцию InstallUserFont, а другие при обращении к SetTextStyle обозначает номерами?

ОТВЕТ: В библиотеке BGI существует возможность использовать кроме четырех штриховых шрифтов еще пять, не прибегая к вызову InstallUserFont:

Код шрифта Имя файла

5 SCRI.CHR
6 SIMP.CHR
7 TSCR.CHR
8 LCOM.CHR
9 EURO.CHR

Поскольку стандартные константы, соответствующие этим шрифтам, отсутствуют, Турбограф 95 использует числовые коды.

Кроме 9 штриховых шрифтов, не требующих инсталляции, библиотека BGI допускает еще 11 шрифтов (всего 20). Однако Турбограф 95 предусматривает не более 17 + матричный (мало места в меню).

ВОПРОС: Почему иногда после масштабирования разливается заливка, которая использовалась для закраски букв шрифта "Плакатный" (BOLD)?

ОТВЕТ: Точное масштабирование (с погрешностью, не превышающей одной точки) длины строки, выведенной штриховым шрифтом и содержащей несколько символов, в общем случае невозможно. Действительно, поскольку при выводе строки масштабирование каждого символа выполняется графической системой отдельно, то ошибка в положении символов, обусловленная округлением, накапливается. Например, требуется, чтобы строка, состоящая из 10 одинаковых символов имела длину 87. Поскольку каждый символ (вместе со следующим за ним интервалом) может иметь ширину, выраженную только целым числом, то длина символа будет 87 div 10 = 8, а вся строка будет иметь длину 80. Ошибка составила 7 точек. Хотя в Турбограф'е и предусмотрены меры, компенсирующие такие ошибки, но они не могут быть исчерпывающими. Если вы заранее знаете, что строка будет масштабироваться и масштабирование должно быть совершенно точным, наносите символы строки на рисунок по одному, когда каждый символ - отдельный объект. Другой вариант закраски шрифта BOLD описан в статье "Береза Д.А. Графические шрифты фирмы Borland. Мир ПК, N8/92".

ВОПРОС: Почему нет возможности стереть часть линии, фигуры, текста?

ОТВЕТ: Турбограф 95 не содержит инструмента "стирательная резинка", имеющегося во многих графических редакторах, работающих с растровым (точечным) форматом рисунка. Если требуется стереть часть графического объекта, можно взять закрашенный прямоугольник цвета фона и использовать его в качестве ластика. Хотя при этом на рисунке появляется дополнительный объект, но рисование прямоугольника (особенно небольшого размера) выполняется быстро и это не приведет к заметному замедлению при воспроизведении рисунка.

ВОПРОС: Почему нет распылителя?

ОТВЕТ: Возможности распылителя могут быть легко получены средствами Турбограф'а: нарисуйте на свободном месте точки, образующие пятно распылителя, а затем, используя инструмент для многократного копирования наносите краску в нужных местах.

ВОПРОС: При запуске Турбограф'а неправильно работает мышь: изображение на экране размазывается (нет курсора, отдельные штрихи вместо курсора и т.п.). Что делать?

ОТВЕТ: Для устранения помех запишите в каталог, где располагается файл TG.EXE, произвольный файл с названием MOUSE.TG.

Эта проблема обсуждается также в разделе "Запуск программы и выход из нее".

ВОПРОС: При первоначальном запуске Турбограф'а неправильно распознается тип дисплея. Как выйти из положения?

ОТВЕТ: Запишите в текущий каталог текстовый файл SCREEN.TG, содержащий в первой строке числовой код графического драйвера (1 - CGA; 2 - MCGA; 3 - EGA; 4 - EGA64; 5 - EGAMono; 6 - IBM8514; 7 - HercMono; 8 - ATT400; 9 - VGA; 10 - PC3270), а во второй строке — код графического режима. Запустите Турбограф 95.

 Содержание | Предыдущая | Следующая


Турбограф XXI (Версия 2.1)
Copyright © 1998 С.Свердлов
Замечания и предложения: tg@mail.ru