Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Система координат




Обработка ошибок

Переключение текст — графика — текст

Пример перехода из текстового режима в графический и наоборот, Фрагмент 1:

uses

Crt, Graph;

var

DriverVar, ModeVar: integer;

begin

ClrScr;

Writeln('Текстовый режим');

DriverVar:= Detect;

InitGraph(DriverVar,ModeVar,, ' ');

OutTextXY(300,250,'Графический режим')

RestoreCRTMode;

Writeln('Текстовый режим');

SetGraphMode(ModeVar);

OutTextXY(300,250,'Графический режим ')

CloseGraph

end.

GraphResult

GraphErrorMsg.

Таблица 3. Коды ошибок

Константа   Значение Описание
GrOK   Нет ошибок
grNoInitGraph -1 Графика не инициализирована (используйте InitGraph)
grNotDetected -2 Графическое устройство не обнаружено
grFileNotFound -3 Файл драйвера устройства не найден
grInvalidDriver -4 Неправильный файл драйвера устройства
grNoLoadMem -5 Недостаточно памяти для загрузки драйвера
grNoScanMem -6 Выход за пределы памяти при заполнении (scan fill)
grNoFloodMem -7 Выход за пределы памяти при заполнении (flood fill)
GrFontNotFound -8 Файл шрифта не найден
grNoFontMem -9 Недостаточно памяти для загрузки шрифта
grInvalidMode -10 Неверный графический режим для этого драйвера
GrError -11 Графическая ошибка
grIOerror -12 Ошибка графического ввода-вывода
grInvalidFont -13 Неверный файл шрифта
grInvalidFontNum -14 Неверный номер шрифта

GraphErrorMsg(ErrorCode:integer):string - возвращает строку сообщения об ошибке, соответствующую коду ошибки.

Фрагмент 2. Пример диагностики ошибок, сообщения об ошибке и останова программы в случае ошибки:

{Процедура инициализации и анализа системных ошибок DriverVar и ModeVar описаны в основной программе}

 

bеgin

DriverVar:= Detect;

InitGraph(DriverVar,ModeVar, ' ');

ErrorCode:= GraphResult;

if ErrorCode <> grOK then

begin

Writeln('Графическая системная ошибка:',

GraphErrorMsg(ErrorCode));

Halt(l);

end;

end;


8.2. Базовые процедуры и функции модуля GRAPH

координата Х

(0,0) (GetMaxX,0)

 

координата Y

 

(0,GetMaxY) (GetMaxX, GetMaxY)

 

Рис. 1




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 288; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.