
C_Kurs_Lekt / C_III_семестр / 17-1_GRAPF_FUNC_FULL
.pdfУправление графическими режимами и их анализ:
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 - Устанавливает соотношение между высотой и шириной штриховых шрифтов.