Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Оператор задания цвета - COLOR




Назначение: Задаются цвета фона, переднего плана и окаймления.

Синтаксис Режим вывода SCREEN 0:

COLOR [<передний план>][, [<фон>][, <окаймление> ]

Изменяются заданные по умолчанию цвета текста (переднего плана), фона и окаймления.

Аргумент <передний план> - целочисленное выражение, принимающее значение в интервале 0-31; задает цвет изображения в текстовом режиме, то есть цвет текста; значения от 0 до 15 задают 16 цветов; для получения мигающих символов следует к номеру цвета прибавить 16.

Аргумент <фон> должен быть целым выражением в интервале 0-7; он определяет цвет фона, для всех символов мерцающий цвет фона не поддерживается.

Аргумент <окаймление> указывает цвет окаймления экрана и должен быть целым выражением в интервале 0-15; адаптеры EGA, VGA и МССЛ не поддерживают аргумент <окаймление>.

Устанавливается следующее соответствие между номером цвета и iw::- том:

О - чёрный; 8 - серый;

1 - синий; 9 - светло-синий;

2 - зелёный; 10 - светло-зелёный;

3 - голубой; 11 - светло-голубой;

4 - красный; 12 - розовый;

5 - пурпурный; 13 - светло-пурпурный;

6 - коричневый; 14 - жёлтый;

7 - белый; 15 - ярко-белый.

Режим вывода SCREEN 1:

COLOR [<фон>][, <палитра>]

Аргумент <фон> задаёт цвет экрана из диапазона вышеперечисленных цветов.

Аргумент <палитра> определяет один из двух наборов цветов. Первый набор (<палитра> = 0) объединяет следующие цвета: зелёный, красный, коричневый. Оператор COLOR 0 равносилен следующим трем операторам PALETTE: PALETTE I, 2 PALETTE2, 4PALETTE3, 6

Второй набор (<палитра> =1) объединяет следующие цвета: голубой, пурпурный и ярко-белый. Оператор COLOR, 1 равносилен следующим трем операторам PALETTE: PALETTE 1, 3 PALETTE 2, 5 PALETTE 3, 7

Оператор COLOR в режиме вывода SCREEN l прекращает действие текущих операторов PALETTE.

Режим вывода SCREEN 2:

Использование оператора COLOR недопустимо; выдается сообщение об ошибке "Illegal function call" (Неверный вызов функции, ERR=53).

Режимы вывода SCREEN 7, 8, 9, 10:

COLOR [<передний план>][, [<фон>]

В этих режимах цвет окаймления не определён. Цвет фона задается аргументом <фон> с указанием номера цвета из спектра, используемого для данного адаптера.

Аргумент <передний план>, по умолчанию, совпадает с цветом изображаемых линий; для задания цвета изображения используется атрибут палитры, а не номер цвета.

Режим вывода SCREEN 11:

Для установления цвета в этом режиме необходимо использовать оператор PALETTE. При использовании оператора COLOR выдается сообщение об ошибке "Illegal function call" (Неверный вызов функции, ERR=53).

Режимы вывода SCREEN 12, 1 3:

COLOR [<передний план>]

В этих режимах цвет фона задать нельзя, он устанавливается по умолчанию или используя оператор PALETTE0, <номер цвета>. Цвет изображения задаётся аргументом <передний план>, который является атрибутом палитры, а не атрибутом цвета.

При использовании адаптеров EGA, VGA и MCGA оператор PALETTE обеспечивает большую гибкость по сравнению с оператором COLOR в задании цветов для изображения переднего плана, фона и окаймления.

11.5. Оператор очистки экрана - CLS

Назначение: Оператор CLS предназначен для стирания содержимого экрана. Синтаксис: CLS [ (0 | 1 | 2 } ]

Используются 4 разновидности оператора CLS:

CLS - стирается либо текстовая, либо графическая информация, в зависимости от предшествующего применения оператора VIEW.

CLS О - с экрана стирается как текстовая, так и графическая информация.

CLS I - если ранее был применен оператор VIEW, стирается только графическая информация. В противном случае очищается весь экран.

CLS 2 - стирается только текстовая информация, за исключением нижней строки экрана (строки номер 25, 30, 43 или 60 в зависимости от формата экрана).

11.6. Оператор отображения точки на экране монитора:

PSET [STEP] (x!,y!) [,цвет%],

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x!,y! - координаты точки растра;

цвет% - цвет точки, по умолчанию цвет текущего переднего

плана.

11.7. Оператор отображения точки на экране монитора:

PRESET [STEP] (x!,y!) [,цвет%],

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x!,y! - кординаты точки растра;

цвет% - цвет точки, по умолчанию цвет фона.

11.8. Оператор отображения линии или прямоугольника:

LINE [[STEP] (x1!,y1!)] - [STEP] (x2!,y2!) [,[цвет%],[{ B | BF } [,стиль%]]]

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x1%,y1% и x2%,y2% - координаты начала и конца линии или координаты противоположных углов прямоугольника;

цвет% - цвет линии, по умолчанию цвет переднего плана;

B или BF - построение прямоугольника соответственно без и с закрашиванием внутренней части;

стиль% - 16 битовое число служащее маской для построения прерывистых линий.

11.9. Оператор построения окружностей и эллипсов:

CIRCLE [STEP] (x!,y!), радиус! [, [цвет%] [, [начало!] [, [конец!] [,апект!] ] ] ]

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x!,y! - кординаты точки растра;

радиус! - радиус окружности;

цвет% - цвет точки, по умолчанию цвет текущего переднего плана.

начало! - координата начала дуги в радианах;

конец! - координата конца дуги в радианах;

аспект! - отношение оси Y к ос X.





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


Дата добавления: 2016-11-24; Мы поможем в написании ваших работ!; просмотров: 1088 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Своим успехом я обязана тому, что никогда не оправдывалась и не принимала оправданий от других. © Флоренс Найтингейл
==> читать все изречения...

2396 - | 2209 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.01 с.