русс | укр

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

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

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

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


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

Графические процедуры.


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


- Процедура setcolor (c) производит установку текущего цвета, процедура setbkcolor (c) производит установку цвета фона. c – номер или наименование цвета.

0 – black 4 – red 8 – darkgray 12 – lightred
1 – blue 5 – magenta 9 – lightblue 13 – lightmagenta
2 – green 6 – brown 10 – lightgreen 14 – yellow
3 – cyan 7 – lightgray 11 – lightcyan 15 – white

- Процедура setfillstyle (n, c) устанавливает тип заливки для замкнутой фигуры. n – номер или наименование шаблона заполнения, c – цвет заполнения.

- Процедура floodfill (x, y, c) после установления типа заливки производит заполнение замкнутой фигуры. x, y – координаты какой-либо точки внутри этой фигуры, c – цвет границы заполняемой фигуры.

emptyfill сплошная заливка текущим цветом фона
solidfill сплошная заливка текущим цветом вывода
linefill штриховка горизонтальными линиями --------
ltslashfill штриховка линиями вида ////
slashfill штриховка утолщёнными линиями вида ////
bkslashfill штриховка линиями вида \\\\
ltbkslashfill штриховка утолщёнными линиями вида \\\\
hatchfill заливка узором вида ++++++
xhatchfill заливка узором вида ххххххх
interleavefill частые пересекающиеся штрихи
widedotfill заливка узором – редкие точки
closedotfill заливка узором – частые точки
userfill шаблон пользователя

- Процедура setlinestyle (s, p, t) позволяет изменить стиль линии. S – номер или наименование стиля, p – задаёт шаблон линии только в том случае, если параметр s=4, в остальных случаях p=0, t – задаёт толщину линии и может иметь следующие значения: normwidth=1 (нормальная толщина – установлена по умолчанию); thickwidth=3 (утолщённая линия).



solidln сплошная линия – установлена по умолчанию
dottedln точечная линия
centerln штрих-пунктирная линия
dashedln пунктирная линия
userbitln Линия, заданная пользователем

- Процедура line (x1, y1, x2,y2) проводит текущим цветом отрезок прямой между точками с координатами x1, y1 и x2, y2.

- Процедура putpixel (x, y, c) рисует точку (пиксель) с координатами x, y цвета c.

- Процедура getpixel (x, y) позволяет определить цвет точки с координатами x, y.

- Процедура circle (x, y, r) рисует текущим цветом окружность с центром в точке имеющей координаты x, y и радиусом r.

- Процедура arc (x, y, nangl, kangl, r) рисует дугу окружности с радиусом r, с центром в точке имеющей координаты x, y, начальный угол дуги nangl, заданный в градусах, конечный угол дуги kangl, заданный в градусах (с отсчётом против часовой стрелки!!!).

- Процедура pieslice (x, y, nangl, kangl, r) используя те же параметры, что и процедура arc рисует текущим цветом сектор круга, закрашенный в текущем стиле. Чувствительна к масштабированию по осям.

- Процедура ellipse (x, y, nangl, kangl, rx, ry) рисует текущим цветом дугу эллипса, с центром в точке имеющей координаты x, y. Начальный угол дуги - nangl, заданный в градусах, конечный угол дуги - kangl, заданный в градусах, rx радиус эллипса по оси x, ry радиус - по оси y (если nangl=0, а kangl=360, рисуется эллипс).

- Процедура sector (x, y, nangl, kangl, rx, ry) используя те же параметры, что и процедура ellipse рисует текущим цветом сектор эллипса, закрашенный в текущем стиле.

- Процедура rectangle (x1, y1, x2, y2) рисует текущим цветом прямоугольник с координатами верхнего левого угла x1, y1 и координатами правого нижнего угла x2, y2, при этом x1<=x2 и y1<=y2.

- Процедура bar (x1, y1, x2, y2) рисует текущим цветом прямоугольник, закрашенным в текущем стиле.

- Процедура bar3d (x1, y1, x2, y2, d, v) рисует текущим цветом параллелепипед, закрашенный в текущем стиле. Координаты задают левый верхний и правый нижний углы передней грани. Ширина боковой d грани исчисляется числом пикселей по горизонтали. Если задают выражение v=true, верхняя грань «видна», иначе она не вычерчивается (случай, когда параллелепипед «накрыт» другим изображением).

- Процедура lineto (x, y) проводит текущим цветом линию из текущей позиции в точку с заданными координатами, перемещая в неё и текущую позицию.

- Процедура moveto (x, y) устанавливает новые координаты текущей позиции.

- Процедуры getx и gety выдают текущее положение курсора по координатам x и y соответственно.

- Процедура linerel (dx, dy) изменяя на величину dx и dy координату x и y текущей позиции, проводит текущим цветом линию между старой и новой позицией.

- Процедура moverel (dx, dy) изменяет координаты x и y текущей позиции на величину dx и dy соответственно.

- Процедура outtextxy (x, y, ‘text’) для вывода текста в графическом режиме, процедура перемещает текущую позицию в точку с координатами x, y и выводит строку text, кроме того, можно вместо текстовойконстанты использовать строковую переменную.

- Процедура settextstyle (sh, n, r) позволяет манипулировать стилем текста. Sh (шрифт) - имеет значения 0..4 (0 – матричный шрифт; 1 – триплекс; 2 – мелкий; 3 – прямой; 4 – готический, 1 – 4 для кириллицы не поставляются!!!). N (направление) - имеет значение 0 – текст идёт слева направо и 1 – текст идёт снизу вверх, по вертикали, символы «положены на бок». R (размер шрифта) - коэффициент увеличения 1..10.

- Задержка изображения на экране на доли секунды delay(5000);

- Очистка графического экрана Cleardevice;

Примеры операторов графики:

- Линия - line(200,200,400,400);

- Круг - circle(500,300,50);

- Прямоугольник rectangle - (100,100,600,400)

- Квадрат - bar(50,50,200,100);

- Куб - bar3d(200,200,250,300,40,topon);

- Эллипс - ellipse(500,100,0,360,10,30);

- Изменение цвета фона - setbkcolor(0);

- Изменение цвета переднего плана - setcolor(5);

- Точка - putpixel(100,100,14);

- Текст в графическом режиме - outtextxy(300,300,'ura');

- Заливка замкнутого контура:

setfillstyle(1,14);

floodfill(500,300,15);

 

Принципы организации движения графических фигур:

Можно оживить изображение на экране, если воспользоваться принципами анимации: нарисовать, стереть (нарисовать цветом фона), нарисовать в новом месте и т.д.

Примеры программ:



<== предыдущая лекция | следующая лекция ==>
Инициализация графического режима. | Составить программу Абстракция, которая выводит на экран всевозможные графические фигуры.


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


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

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

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


 


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

 
 

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

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