- •Void writechar(char ch)
- •Void far getarccoords(struct arccoordstype
- •Int far getbkcolor(void);
- •Itoa(bkcolor,bkname,10);
- •Int getc(file *stream);
- •Int main(void)
- •Int getchar(void);
- •Int main(void)
- •Int getche(void);
- •Itoa(color,colname,10);
- •Int getcurdir(int drive, char * direc);
- •Int da_year; /* текущий год */
- •Int main(void)
- •Void getdfree(unsigned char drive,
- •Int getdisk(void);
- •Int main(void)
- •If(!flag)
- •Void getfatd(struct fatinfo *dtable);
- •Void far getfillpattern(char far *pattern);
- •Int getftime(int handle, struct ftime * ftimep);
- •Int far getgraphmode(void)
- •Initgraph.
- •Void far getimage(int left, int top, int
- •0X3333 или 0x0f0f. Если же параметр linestyle в
- •Int far getmaxcolor(void);
- •Int far getmaxx(void);
- •Int far getmaxy(void);
- •Void far getmoderange(int graphdriver, int
- •Void far getpalette(struct palettetype far
- •Int far getpalettesize(void);
- •Int main(void)
- •Int main(void)
- •3.X можно использовать глобальную переменную
- •Void gettextinfo(struct text_info *r);
- •Int main(void)
- •Void var gettexsettings(struct
- •Void gettime(struct time * timep);
- •Int main(void)
- •Int far getx(void);
- •Int far gety(void);
- •Void far graphdefaults(void);
- •Void far _graphfreemem(void var
- •Void far _graphgetmem(unsigned size);
- •0 GrOk нет ошибок
- •0, Если необходимо игнорировать ошибку, 1, если
- •Void hardresume(int rescode);
- •0, Если необходимо игнорировать ошибку, 1, если
- •0, Если необходимо игнорировать ошибку, 1, если
- •Int heapcheck(void);
- •Int heapchecknode(void *node);
- •Int heapfillfree(unsigned int fillvalue);
- •Int heapwalk(struct heapinfo *hi);
- •Void highvideo(void);
- •Int main(void)
- •Initgraph загружает графический драйвер и
- •Initgraph как часть его драйвероопределяю-
Int main(void)
-243-
{
double x=3.1,y=4.2;
complex z = complex(x,y);
cout << "z = " << z << "\n";
cout << "Действительная часть = " << real(z) << "\n";
cout << "Мнимая часть = " << imag(z) << "\n";
cout << "Комплексно сопряженное = " << conj(z) << "\n";
return 0;
}
imagesise
Функция Возвращает количество байтов, требуемых для
хранения битового образа.
Синтаксис #include <graphics.h>
unsigned far imagesize(int left, int top,
int right, int bottom);
Файл, содержащий graphics.h
прототип
Описание imagesize определяет размер области памяти, тре-
буемой для хранения битового образа. Если размер,
требуемый для выбранного образа больше или равен
64К-1 байт, imagesize возвращает 0хFFFF(-1).
Возвращаемое imagesize возвращает размер требуемой области
значение памяти в байтах.
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ними,
оснащенных дисплейными адаптерами, поддерживающими
графический режим.
Смотри также getimage, putimage
Пример:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define ARROW_SIZE 10
void draw_arrow(int x,int y);
int main(void)
{
int graphdriver = DETECT, gmode, errorcode;
void *arrow;
int x,y,maxx;
unsigned int size;
/* инициализация драйвера и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
-244-
{
printf("Ошибка :%s\n",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
maxx = getmaxx();
x = 0;
y = getmaxy()/2;
/* нарисовать перемещаемый объект */
draw_arrow(x,y);
/* определить размер памяти, для хранения изображения */
size = imagesize(x,y-ARROW_SIZE,x+(4*ARROW_SIZE),y+ARROW_SIZE);
/* выделить память */
arrow = malloc(size);
/* взять изображение */
getimage(x,y-ARROW_SIZE,x+(4*ARROW_SIZE),y+ARROW_SIZE,arrow);
/* продолжать, пока не будет нажата клавиша */
while(!kbhit())
{
/* стереть старый образ */
putimage(x,y-ARROW_SIZE,arrow,XOR_PUT);
x += ARROW_SIZE;
if(x >= maxx)
x = 0;
/* нарисовать изображение */
putimage(x,y-ARROW_SIZE,arrow,XOR_PUT);
}
free(arrow);
closegraph();
return 0;
}
void draw_arrow(int x,int y)
{
/* нарисовать на экране стрелку */
moveto(x,y);
linerel(4*ARROW_SIZE,0);
linerel(-2*ARROW_SIZE,-1*ARROW_SIZE);
linerel(0,2*ARROW_SIZE);
linerel(2*ARROW_SIZE,-1*ARROW_SIZE);
}
initgraph
Функция Инициализирует графическую систему.
Синтаксис #include <graphics.h>
void far initgraph(int far *graphdriver,
int far *graphmode, char far *pathtodriver)
Файл, содержащий graphics.h
прототип
Описание initgraph инициализирует графическую систему
путем загрузки графического драйвера с диска
(или подтверждения работоспособности заре-
гестрированного драйвера) и переводит сис-
тему в графический режим.
Для того чтобы запустить графическую систе-
-245-
му, прежде всего вызовите функцию initgraph.
