АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Шаблон служит для рисования пунктирных и штрихпунктирных линий. Для установки параметров пера используются следующие функции выбора

Читайте также:
  1. II. Основные задачи и функции
  2. III. Предмет, метод и функции философии.
  3. V. Переведите следующие предложения.
  4. XVIII. ПРОЦЕДУРЫ И ФУНКЦИИ
  5. А) ПЕРЕДАЧА НА РУССКОМ ЯЗЫКЕ ФУНКЦИИ АРТИКЛЯ
  6. А. Средняя квадратическая погрешность функции измеренных величин.
  7. Абстрактные классы и чистые виртуальные функции. Виртуальные деструкторы. Дружественные функции. Дружественные классы.
  8. Адаптивные функции
  9. Администраторы судов, их функции
  10. АЛЬТЕРНАТИВОЙ НАКАЗАНИЮ СЛУЖИТ ПООЩРЕНИЕ
  11. Аналитические функции
  12. Арендная плата: состав и функции

Процедура setcolor устанавливает цвет пера:

void far setcolor ( int Color );

Функция setlinestyle определяет остальные параметры пера:

void far setlinestyle ( int Style, unsigned Pattern, int Thickness );

Первый параметр задает шаблон линии. Обычно в качестве этого параметра выступает один из предопределенных шаблонов:

SOLID_LINE, DOTTED_LINE, CENTER_LINE, DASHED_LINE, USERBIT_LINE и другие. Значение USERBIT_LINE означает, что шаблон задается (пользователем) вторым параметром. Шаблон определяется 8 битами, где значение бита 1 означает, что в соответст­вующем месте будет поставлена точка, а значение 0 - что точка ста­виться не будет.

Третий параметр задает толщину линии в пикселах. Возможные значения параметра - NORM_WIDTH и THICK_WIDTH (1 и 3).

При помощи пера можно рисовать ряд линейных объектов -прямолинейные отрезки, дуги окружностей и эллипсов, ломаные.

Рисование прямолинейных отрезков Функция line рисует отрезок, соединяющий точки (x1,y1) и (х2, y2):

void far line ( int x1, int y1, int x2, int y2 );

Рисование окружностей. Функция circle рисует окружность радиуса r с центром в точке (х, y):

void far circle ( int х, int у, int г );

Рисование дуг эллипса. Функции arc и ellipse рисуют дуги окружности (с центром в точке (х, y) и радиусом г) и эл­липса (с центром (х, у), полуося­ми rх и rу, параллельными ко­ординатным осям), начиная с уг­ла StartAngle и заканчивая углом EndAngle.

Углы задаются в градусах в направлении против часовой стрелки:

void far arc(int x, int y, int StartAngle, int EndAngle, int r);

void far ellipse (int х, int y, int StartAngle, int EndAngle, int rx, int ry);

Закрашивание объектов. С понятием закрашивания тесно связано понятие кисти. Кисть определяется цветом и шаблоном - матрицей 8 на 8 точек (бит), где бит, равный 1, означает, что нужно ставить точку цвета кисти, а 0 - что нужно ставить черную точку (цвета 0).

Для задания кисти используются следующие функции:

void far setfillstyle ( int Pattern, int Color );

void far setfillpattern (cnar far * Pattern, int Color );

Функция setfillstyle служит для задания кисти. Параметр Style оп­ределяет шаблон кисти либо как один из стандартных (EMPTY_FILL, SOLID_FILL, LINE_FILL, LTSLASHJ4LL), либо как шаблон, зада­ваемый пользователем (USER_FILL). Пользовательский шаблон уста­навливает процедура setflllpattern первый параметр в которой и задает шаблон - матрицу 8 на 8 бит, собранных по горизонтали в байты. По умолчанию используется сплошная кисть (SOLID_FILL) белого цвета.



Процедура bar закрашивает выбранной кистью прямоугольник с левым верхним углом (х1,у1) и правым нижним углом (х2,y2):

void far bar ( int x1, int y1, int x2, int y2 );

Функция fillellipse закрашивает сектор эллипса:

void far fillellipse (int х, int y, int StartAngle, int EndAngle, int rx, int ry);

Функция floodfill служит для закраски связной области, ограничен­ной линией цвета BorderColor и содержащей точку (х, у) внутри себя:

void far floodfill ( int х,. int у, int BorderColor );

Функция fillpoly осуществляет закраску многоугольника, заданно­го массивом значений х- и у-координат:

void far fillpoly ( int numpoints, int far * points );

 

Дополнительная литература: 5доп[54-62], 8доп[24-29]

Контрольные вопросы:

1. Какая функция позволяет выполнять обработку ошибок графического режима?

2. Какие значения могут принимать константы цвета для символов и для фона?

3. Какой процедурой выполняется установка типа линий, закраски?

4. Какой вид имеет система координат экрана в графическом режиме?

5. Какая процедура предназначена для инициализации графического режима и какие параметры она имеет?

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |


При использовании материала, поставите ссылку на Студалл.Орг (0.005 сек.)