Установка видео режима Turbo C - C (СИ)
Формулировка задачи:
Установка видео режима
Примечание:
Функция 00h прерывания 10h позволяет задать любой режим работы
видеоадаптера:
пример выбора режима видеоадаптера:
mov ah,0 ; функция выбора режима работы видеоадаптера
mov al,mode ; выбираем режим mode
int 10h
Нужен режим 6,
это графический цветной,
число цветов 2,
640Х200,
среди поддерживаемых дисплеев CD, ECD, VGA, многочастотный.
Теоретически я понимаю,что вместо mode поставить цифру 6.
А как это на Турбо си сделать?
[/C]
вероятно
# include <graphics.h> int driver, mode; driver = DETECT; /* автоопределение */ mode = 6; initgraph(&driver, &mode, " " );
[C] # include <graphics.h> Int main(void) { int driver, mode; driver = DETECT; /* автоопределение */ mode = 6; initgraph(&driver, &mode, " " ); int graph_error_code= graphresult( ); if(graph_error_code != grOk)/* всегда следует проверять наличие ошибки ! */ { /* Обработка ошибки . return 255; */ Return 255; } /* 3акрытие графической системы. */ Closegraph(); }
Решение задачи: «Установка видео режима Turbo C»
textual
Листинг программы
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { int driver, mode; driver = DETECT; /* autodetection*/ mode = 0; initgraph(&driver, &mode, " " ); int graph_error_code= graphresult( ); if(graph_error_code != grOk)/* Always check for errors! */ { // Processing errors. 255 //printf("Erroe :%s\n",grapherrormessage(errorcode)); printf("To stop, press any key\n"); getch(); exit(1); /* completion with an error code*/ } line(0,0,getmaxx(),getmaxy()); getch(); /* Close graphics system. */ closegraph(); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с графикой и стандартными функциями.
- Объявление переменных
driver
иmode
, и присвоение им значений по умолчанию. - Инициализация графической системы с помощью функции
initgraph()
, передав в нее детектированный драйвер и режим, а также указав пустую строку в качестве имени конфигурационного файла. - Проверка кода ошибки, полученного от функции
graphresult()
, и обработка ошибок, если таковые имеются. - Очистка экрана с помощью функции
line()
с параметрами 0,0,getmaxx(),getmaxy(). - Получение ввода от пользователя с помощью функции
getch()
. - Закрытие графической системы с помощью функции
closegraph()
. - Возврат 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д