КАТЕГОРИИ: Архитектура-(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) |
Манипулирование цветом и курсором
Вывод Ввод Текстовый режим(textmode) Определены следующие видеорежимы: BW40 0 черно-белый, 40 позиций в строке; C40 1 16 цветов, 40 позиций в строке; BW80 2 черно-белый, 80 позиций в строке; C80 3 16 цветов, 80 позиций в строке; MONO 7 монохромный, 80 позиций в строке. Режимы представляют собой символические константы, определенные в файле conio.h. В программе они используются в качестве аргумента функции textmode. Для современных мониторов следует использовать только режим C80. Информация для каждой ячейки занимает в памяти 2 байта: первый содержит значение выводимого символа, второй – атрибут. Атрибут определяет цвет выводимого символа (foreground) и цвет фона ячейки(background). Для заданий цвета используют символические константы, определенные в файле conio.h. BLACK 0 черный BLUE 1 синий GREEN 2 зеленый CYAN 3 бежевый цвета символов и фона RED 4 красный MAGENTA 5 сиреневый BROWN 6 коричневый LIGHTGRAY 7 светлосерый DARKGRAY 8 темносерый LIGHTBLUE 9 голубой LIGHTGREEN 10 светлозеленый LIGHTCYAN 11 светлобежевый LIGHTRED 12 светлокрасный только цвета символов LIGHTMAGENTA 13 светлосиреневый YELLOW 14 желтый WHITE 15 белый BLINK 128 мерцание
Различают 4 группы видеофункций. 16.1.1. Ввод/вывод и манипулирование В отличие от аналогичных функций передачи данных потоком все описанные ниже функции работают в пределах активного окна. int cscanf (...); Аналогично функции scanf. int getch (); Чтение символа с клавиатуры без отображения на экран. int getche (); То же с отображением с отображением символа на экране. char* cgets ( char* ); Аналогично функции gets. int cprintf (...); Аналогично функции printf. int putch ( int ); Аналогично функции putchar. int cputs ( char* ); Аналогично функции puts. void clrscr (void); Очистить текущее текстовое окно и установить курсор в его левый верхний угол(координаты 1, 1). void gotoxy (int x, int y); Установить курсор в окне в точку с координатами (x, y). Если обращение к ней некорректно, то оно игнорируется. Пример. gotoxy (50, 15); Если правый нижний угол окна расположен в ячейке с координатами (35, 25), то действие не выполняется. int gettext (int left, int top, int right, int bottom, void *mem); Запомнить содержимое окна с координатами углов(left, top, right, bottom) в области памяти по адресу mem. int puttext ( int left, int top, int right, int bottom, void *mem); Восстановить окно. int movetext ( int left, int top, int right, int bottom, int new_left, int new_top); Скопировать область экрана в новое место. Возвращаемое значение всех трех функций: 1 – в случае успеха, 0 – при неудаче. Функции gettext, puttext и movetext работают в абсолютных координатах экрана. Hеобходимый объем памяти для хранения содержимого окна: 2*h*w байтов, где h - ширина окна в позициях, w - высота его в строках. Замечание. Все функции работают только с консолью(экраном). Их называют функциями консольного ввода-вывода.
Дата добавления: 2014-12-27; Просмотров: 308; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |