КАТЕГОРИИ: Архитектура-(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) |
Цвета, палитры, заполнения
Вывод изображений на экран в Turbo Pascal может осуществляться с использованием различных цветов. Набор цветов, доступных в том или ином режиме, называется палитрой. Кроме того, если речь идёт о заполнении экрана или какой-либо замкнутой фигуры, то это можно осуществить как сплошным фоном, так и некоторым узором. Рассмотри процедуры и функции, предназначенные для выше описанных видов действий. Установить текущий цвет позволяет процедура SetColor. Заголовок процедуры:
Procedure SetColor (Color: Word)
Данная процедура устанавливает текущий цвет - один из цветов использу-емой палитры. Color - новый текущий цвет. Значения, которые может принимать параметр Color, определяется набором определённых в модуле Graph констант. Перечень этих констант, а также соответствующих кодов можно посмотреть в таблице 6.
Таблица 6 Константы и коды цветов в графическом режме.
Например, обращение SetColor(Yellow) сделает текущим цвет жёлтый, или SetColor(2) сделает текущим цвет зелёный. Обращение можно осуществлять как через имя константы, так и через код. Для того чтобы установить цвет фона для своего изображения необходимо применить процедуру SetBkColor. Заголовок процедуры:
Procedure SetBkColor (Color: Word)
Данная процедура устанавливает цвет фона изображения - один из цветов используемой палитры. Параметр Color - определяет новый цвет фона.
Цвет фона определяется не для окна, а для всего экрана. Коды цветов фона могут находиться в диапазоне от 0 до 15, в зависимости от используемых драйвера и графического режима. Напомним, что в текстовом режиме для фона можно использовать только первую половину набора доступных цветов. Например, обращение SetBkColor(red) окрасит фон в красный цвет, или SetBkColor(5) - окрасит фон в фиолетовый цвет. Допускается использование в качестве параметра Color как имя константы, так и код. В ряде случаев порядок следования цветов в стандартных палитрах может не удовлетворять программиста. Если требуется изменить расположение одного или нескольких цветов, можно воспользоваться процедурой SetPalette.
Заголовок процедуры:
Procedure SetPalette (Cut: Word; Paste: Shortint)
Данная процедура заменяет один из цветов в палитре новым цветом. Параметр Cut - код цвета в палитре (т.е. тот цвет, который будем менять), Paste - код нового цвета (т.е. тот цвет, на который меняют старый). Процедура заменяет цвет, ассоциированный с кодом Cut, на цвет, код которого Paste. Например, обращение SetPalette(9,11) (или SetPalette(9,LightCyan), что то же самое) меняет цвет в палитре с кодом 9 (синий) на цвет с кодом 11 (светло - бирюзовый). После этого все, что было изображено на экране синим цветом, изменит свой цвет на светло-бирюзовый. При построении изображения различные замкнутые области можно закрасить либо сплошным цветом, либо некоторым узором. Для этого используют процедуру SetFillStyle. Заголовок процедуры:
Procedure SetFillStyle (Pattern: Word; Color: Word)
Данная процедура определяет шаблон и цвет заполнения. Параметр Pattern - определяет шаблон заполнения (см. таблицу), Color - цвет заполнения. Заполнение - операция, позволяющая некоторый замкнутый контур закрасить сплошным цветом (например, цветом фона или текущим цветом) либо заполнить его некоторым узором. В модуле Graph имеется несколько готовых (стандартных) шаблонов заполнения, с каждым их которых ассоциирована мнемоническая константа. Перечень этих шаблонов представлен в таблице 7.
Таблица 7 Константы, коды и образцы заполнений
По умолчанию используются константа SolidFill(код 1) и цвет с максимальным номером из текущей палитры. Шаблон и цвет, определённые процедурой SetFillStyle, применяется всеми процедурами и функциями, в которых используется операция заполнения
Дата добавления: 2014-01-11; Просмотров: 314; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |