русс | укр

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

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

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

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


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

И закраски.


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


При работе с цветными изображениями большое значение имеет набор цветов, доступных программисту. Количество доступных для воспроизведения цветов определяется возможностями аппаратуры, то есть дисплея и видеоадаптера, а также видеорежимом. В программировании обычно используется схема цветового представления, в которой считается, что каждый цвет является смесью трех основных цветов: красного Red), зеленого (Green) и синего (Blue), а оттенок определяется интенсивностью компонентов. Эта схема называется RGB-представлением. Использование RGB-представления связано с конструктивными особенностями электронно-лучевой трубки, в которой каждая графическая точка состоит из трех компонентов: красного, зеленого, синего. При инициализации видеорежима компьютер создает цветовую палитру, которую можно считать таблицей, где каждому цвету сопоставлен свой номер.

При работе с цветом в режиме VGA интенсивность основного цвета задается значением типа Word. Шестнадцатицветная палитра VGA приведена в таблице (в процедурах можно использовать как константы цветов, так и их коды):

Цвет Константа Код
Черный Синий Зеленый Бирюзовый Красный Малиновый Коричневый Светло-серый Темно-серый Светло-синий Светло-зеленый Светло-бирюзовый Светло-красный Светло-малиновый Желтый Белый Black Blue Green Cyan Red Magenta Brown LightGray DarkGray LightBlue LightGreen LightCyan LightRed LightMagenta Yellow White

 

Процедура SetColor.

Используя палитру устанавливает текущий цвет линий.

Описание: SetColor (цвет: Word)

Цвета линий могут принимать значения в диапазоне от 0 до 15 в зависимости от используемого графического драйвера и графического режима (смотрите таблицу цветов).



 

Процедура SetBkColor.

Используя палитру устанавливает текущий фоновый цвет.

Описание: SetBkColor (цвет: Word)

Цвет фона может принимать значение в диапазоне от 0 до 15 (смотрите таблицу цветов).

 

Процедура SetFillStyle.

Данная процедура устанавливает тип (стиль) закраски и ее цвет.

Описание:SetFillStyle(стиль: Word; цвет: Word;)

В Турбо Паскале имеется 12 стилей заполнения:

- EmptyFill (0) – сплошное заполнение цветом фона;

- SolidFill (1) – сплошное заполнение заданным цветом;

- LineFill (2) – заполнение горизонтальными линиями;

- LtSlashFill (3) – диагональное заполнение;

- SlashFill (4) – диагональное заполнение толстыми линиями;

- BkSlashFill (5) – обратное диагональное заполнение толстыми линиями;

- LtBkSlashFill (6) – обратное диагональное заполнение;

- HatchFill (7) – клетчатое заполнение;

- XHatchFill (8) – косое клетчатое заполнение;

- InterLeaveFill (9) – чередующееся линейное заполнение;

- WideDotFill (10) – редко расположенные точки;

- CloseDotFill (11) – часто расположенные точки;

- UserFill (12) – стиль определен пользователем.

Примечание: в скобках указаны коды стилей. В процедурах рисования можно использовать как константы стилей, так и их коды. По умолчанию устанавливается сплошная закраска белого цвета.

 

Процедура SetLineStyle.

Функция: Устанавливает текущую толщину и тип линии.

Описание: SetLineStyle (тип_строки, образец,

толщина).

Примечания: Данная процедура влияет на все типы линий, вычерчиваемых процедурами Line, LineTo, Rectangle, DrawPoly, Arc, Circle и др.

Могут вычерчиваться непрерывные, пунктирные линии, линии, состоящие из точек или точек и тире.

Описаны следующие константы типа линии:

SolidLn=0 – непрерывная линия;

DottedLn=1 – линия из точек;

CenterLn=2 – линия из точек и тире;

DashedLn=3 – пунктирная линия;

UserDilLn=4 – тип, определяемый пользователем.

Описаны следующие константы для толщины линий:

NormWidth=1 – нормальная толщина;

ThickWidth=3 – жирная линия.

 

Процедура FloodFill

Функция: Заполняет ограниченную область, используя текущий заполнитель.

Описание: FloodFill (x, y, граница).

Примечания: Эта процедура используется для заполнения замкнутой области (для растровых устройств). Точка (x, y) является внутренней точкой заполняемой области. Для заполнения области, ограниченной цветом, который определяет параметр "граница", используется текущий образец закраски. Если точка (x, y) находится внутри замкнутой области, то заполняется внутренняя область. Если эта точка находится вне замкнутой области, то заполняется ее внешняя часть (поле экрана, не входящее в область).

 



<== предыдущая лекция | следующая лекция ==>
Графическим режимами. | Точки на экране


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


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

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

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


 


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

 
 

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

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