русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Установка цвета и фона


Дата добавления: 2015-09-15; просмотров: 845; Нарушение авторских прав


 

При работе с цветом используются процедуры :

TextColor(Color:byte);

TextBackground(Color:byte);

 

TextColor устанавливает цвет выводимых символов.

Color - указывает константу цвета в диапазоне 0-15. Для форми-

рования мерцающего символа к константе цвета добавляется

константа Blink.

Пример : TextColor(Green); (*зеленые символы*)

TextColor(Yellow + Blink); (*желтые символы

с мерцанием*)

TextBackground устанавливает цвет фона, на котором будут выводиться символы. Color указывает константу выбираемого цвета в диапазоне 0-7. Значение Color может задаваться константами или соответствующими числовыми значениями.

По умолчанию для любого текстового режима цвет фона Вlack, цвет символов White.

const

Black (черный) = 0;

Blue (голубой) = 1;

Green (зеленый) = 2;

Cyan (бирюзовый) = 3;

Red (красный) = 4;

Magents (малиновый) = 5;

Brown (коричневый) = 6;

LightGray (светло-серый) = 7;

DarkGray (темно-серый) = 8;

LightBlue (светло-голубой) = 9;

LightGreen (светло-зеленый) = 10;

LightCyan (светло-бирюзовый) = 11;

LightRed (светло-красный) = 12;

LightMagenta (светло-малиновый) = 13;

Yellow (желтый) = 14;

White (белый) = 15;

Процедуры TextColor и TextBackGround связаны с переменной TextAttr модуля Crt типа byte, в которой хранятся значения атрибутов цвета символов и фона. Значение TextAttr устанавливается системой при инициализации модуля CRT. Следует отметить,что при завершении работы программы установки цветности сохраняются, поэтому в конце программы рекомендуется восстанавливать исходные установки, используя возможность сохранения первоначального режима или атрибутов цветности, как приведено в следующем примере.

 

Пример.

{--------------------------------------------------------}

{ программа выводит на экран прямоугольные области одним }



{ из цветов для фона (0-7), с различными сочетаниями }

{ цвета символов (0-15) }

{--------------------------------------------------------}

Program tablcolor;

uses crt;

var ind1,ind2 :integer;

old:byte;

begin

old:=TextAttr; { первоначальные установки цветности }

clrscr;

writeln('демонстрация цвета символов с учетом фона ':50);

for ind1:=0 to 7 do

begin

window(ind1*10+1,5,ind1*10+10,25);

TextColor(7); { ind1 - цвет фона }

TextBackGround(0); { ind2 - цвет символов

writeln(' фон:',ind1:1); на фоне ind2 }

writeln('-------');

TextBackGround(ind1);

for ind2:=0 to 15 do

begin

Textcolor(ind2);

writeln(' col:',ind2:2);

end

end;

readln;

TextAttr:=old { восстановим первоначальные }

{ установки цветности }

End.

При работе в черно-белых текстовых режимах определяющее значение имеет черный цвет Black (или 0), белый White (или 15), светло-серый LightGray (или 11) и константа Blink. Используя их сочетания и управляя яркостью можно получать зрительные эффекты в черно-белых режимах. Яркость устанавливается процедурами LowVideo, NormVideo, HighVideo и действует до следующего режима. В цветных режимах данные процедуры не используются.

NormVideo - устанавливает режим нормальной яркости свечения символов. Данный режим является стандартным и устанавливается автоматически при инициализации модуля Crt.

LowVideo - устанавливает режим минимальной яркости свечения выводимых на экран символов.

HighVideo - устанавливает режим максимальной яркости свечения символов.

Отметим, что на некоторых дисплеях, например CGA, разница между пониженной и нормальной яркостью незаметна.

Пример.

{ вывод текста различными режимами яркости }

Uses Crt;

Begin

ClrScr;

HigthVideo;

writeln(' режим максимальной яркости ');

LowVideo;

writeln(' режим минимальной яркости ');

NormVideo;

writeln(' режим нормальной яркости ');

End.

Задание.

1. В черно-белом режиме оформите вывод фразы " ВВОД ДАН-

НЫХ " максимальной яркостью.

2. Вывести на экран каждую букву фразы "ЦВЕТНОЙ КАЛЕЙДОС-

КОП" цветом, соответствующим порядковому номеру буквы в тексте

( например символ 'Ц' 1 цветом, 'В' 2-м и т.д.). Каким цветом

отображаются символы, номер цвета которых больше максимально-

го ? При завершении программы восстановить первоначальную цвет-

ность.

 



<== предыдущая лекция | следующая лекция ==>
Установка текстового режима | Управление курсором.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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