Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C_Kurs_Lekt / C_III_семестр / 17-1_GRAPF_FUNC_FULL

.pdf
Скачиваний:
14
Добавлен:
13.02.2016
Размер:
152.86 Кб
Скачать

Управление графическими режимами и их анализ:

detectgraph initgraph closegraph graphdefaults

cleardevice очищает графический экран void far cleardevice(void);

installuserdriver registrbgidriver restorecrtmode setgraphmode setwritemode getgraphmode getmoderange getmaxmode getmodename getdrivername graphresult grapherrormsg

Рисование графических примитивов и фигур:

а) Управление текущим указателем:

moveto moverel

getmaxx Возвращает максимальную координату экрана по x int far getmaxx(void);

getmaxy Возвращает максимальную координату экрана по y int far getmaxy(void);

getx gety.

б) Рисование: rectangle Вычерчивает прямоугольник

void far rectangle(int left, int top, int right,int bottom);

line Вычерчивает линию между двумя заданными точками void far line(int x1, int y1, int x2, int y2);

lineto Чертит линию от текущей позиции (CP) в точку (x,y) void far lineto(int x, int y);

linerel Чертит линию на заданное расстояние от текущей позиции (CP) void far linerel(int dx, int dy);

arc Рисует дугу окружности

void far arc(int x,int y,int stangle, int endangle,int radius); getarccoords

circle Вычерчивает окружность заданного радиуса из заданного центра void far circle(int x, int y, int radius);

ellipse Рисует эллиптическую дугу

void far ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius); sector Вычерчивает и заполняет сектор эллипса

void far sector(int x, int y, int stangle, int endangle, int xradius, int yradius); rectangle Рисует прямоугольник.

drawpoly.

в) Стиль линий и коэффициент сжатия изображения: setlinestyle Устанавливает текущие толщину и тип линии

void far setlinestyle(int linestyle, unsigned apattern, int thickness); getlinestyle

setaspectratio Изменяет значение по умолчанию коэффициента относительного сжатия

void far setaspectratio(int xasp, int yasp);

getaspectratio Возвращает коэффициент сжатия текущего графического режима void far getaspectratio(int far *xasp, int far *yasp); xasp, yasp < 10000

Управление цветами и шаблонами заполнения (заливками): setcolor Устанавливает текущий цвет вычерчивания, используя палитру

void far setcolor(int color); getcolor

setbkcolor Устанавливает текущий цвет фона, используя палитру void far setbkcolor(int color);

getbkcolor

getmaxcolor Возвращает максимальное значение цвета, которое можно передать функции setcolor

int far getmaxcolor(void); getpalette

getpalettesize getdefaultpalette setpallete setallpallete setrgbpalette

setfillstyle Устанавливает шаблон и цвет заполнения

void far setfillstyle(int pattern, int color); pattern: EMPTY_FILL=0 … USER_FILL =

12

setfillpattern getfillpattern getfillsetting setgraphbufsize

fillpoly Чертит и заполняет многоугольник fillellipse Чертит и закрашивает эллипс

void far fillellipse(int x, int y, int xradius, int yradius); floodfill Заполняет методом "лавины" ограниченную область

void far floodfill(int x, int y, int border); pieslice Вычерчивает и заполняет сектор круга

void far pieslice(int x, int y, int stangle, int endangle, int radius); bar Рисует двумерную полосу

void far bar(int left, int top, int right, int bottom); bar3d. Чертит и заполняет трехмерный столбец.

Битовые операции: putpixel Выводит пиксель в заданной точке экрана void far putpixel(int x, int y,int color);

getpixel - Получает цвет элемента изображения в (x,y). imagesize

getimage putimage.

Управление страницами:

setactivepage setvisualpage.

Графические окна:

setviewport setviewsetting clearviewport

Управление выводом текста:

registerbgifont installuserfont

outtext Выводит строку в окно (viewport) void far outtext(char far *textstring);

outtextxy Выводит строку в указанной области void far outtextxy(int x, int y, char far *textstring);

settextstyle Устанавливает текущие текстовые характеристики для графического вывода void far settextstyle(int font, int direction, int charsize);

settextjustify Выравнивает строки текста для графических функций void far settextjustify(int horiz, int vert);

setusercharsize gettexsetting

textheight - Возвращает высоту строки в элементах изображения. textwidth Возвращает ширину строки в элементах изображения

Ниже приводится краткий обзор функций черчения и заполнения:

Черчение:

arc

- Чертит дугу окружности.

circle

- Чертит окружность.

drawpoly

- Чертит контур многоугольника.

ellipse

- Чертит эллиптическую дугу.

getarccoords - Возвращает координаты последнего вызова

 

arc или ellipse.

getaspectratio - Возвращает коэффициент сжатия для текущего графического режима.

getlinesettings - Возвращает текущий тип линии, шаблон линии

 

и толщину линии.

line

- Чертит линию из точки (x0,y0) в (x1,y1).

linerel

- Чертит линию в точку, задаваемую относи-

 

тельным расстоянием от текущей позиции

 

(CP).

lineto

- Чертит линию из текущей позиции (CP) в

 

(x,y).

moveto

- Перемещает текущую позицию (CP) в (x,y).

moverel

- Перемещает текущую позицию (CP) на относи-

 

тельное расстояние.

rectangle

- Рисует прямоугольник.

setaspectratio - Изменяет коэффициент сжатия по умолчанию.

setlinestyle

- Устанавливает толщину и тип текущей ли-

 

нии.

Заполнение:

bar

- Чертит и заполняет столбец.

bar3d

- Чертит и заполняет трехмерный столбец.

fillellipse

- Чертит и заполняет эллипс.

fillpoly

- Чертит и заполняет многоугольник.

getfillpattern - Возвращает определяемый пользователем шаблон заполнения.

getfillsettings - Возвращает информацию о текущем шаблоне и цвете заполнения.

pieslice

- Чертит и заполняет сектор окружности.

sector

- Чертит и заполняет эллиптический сектор.

setfillpattern - Выбирает шаблон заполнения, определяемый пользователем.

setfillstyle - Устанавливает шаблон и цвет заполнения.

Манипуляции с экраном:

cleardevice

- Очищает экран (активную страницу).

setactivepage

- Устанавливает активную страницу для

графического вывода

setvisualpage

- Устанавливает номер видимой графичес-

кой страницы.

Манипуляции с графическими окнами:

clearviewport

- Очищает текущее графическое окно.

getviewsettings - Возвращает информацию о текущем графи-

 

ческом окне.

setviewport

- Устанавливает текущее графическое окно для направления на него

графического вывода.

Манипуляции с битовыми образами:

getimage

- Записывает битовый образ в заданный

 

участок памяти.

imagesize

- Возвращает число байт, требуемых для

 

хранения некоторой прямоугольной облас-

 

ти экрана.

putimage

- Помещает на экран ранее записанный в

 

память битовый образ.

Манипуляции с элементами изображения:

getpixel

- Получает цвет элемента изображения в (x,y).

putpixel

- Помещает элемент изображения на экран в

 

точку (x,y).

Ниже приводится краткое описание функций текстового вывода в графическом режиме:

gettextsettings - Возвращает текущий текстовый шрифт, направление, размер и выравнивание.

outtext

- Посылает строку на экран в текущую пози-

 

цию (CP).

outtextxy

- Посылает текст на экран в заданную пози-

 

цию.

registerbgifont - Регистрирует прикомпонуемый или определяемый пользователем шрифт.

settextjustify - Устанавливает значения выравнивания текста, используемые функциями outtext и outtextxy.

settextstyle - Устанавливает шрифт, тип и коэффициент увеличения текущего текста.

setusercharsize - Устанавливает соотношение между высотой и шириной штриховых шрифтов.