Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCLR-3Ar.doc
Скачиваний:
54
Добавлен:
12.07.2019
Размер:
665 Кб
Скачать
☆

Int far getx(void);

Файл, содержащий graphics.h

прототип

Описание getx находит координату x текущей графичес-

кой позиции. Значение берется относительно теку-

щей области просмотра.

Возвращаемое getx возвращает координату x текущей позиции

значение

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ни-

ми, оснащенных дисплейными адаптерами, поддержи-

вающими графический режим.

Смотрите также getmaxx, getmaxy, getviewsettings, gety, moveto.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

/* Запрос автоопределения */

int graphdriver = DETECT, gmode, errorcode;

char message[80];

-218-

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

/* переместить точку в центр экрана */

moveto(getmaxx()/2,getmaxy()/2);

/* создать строку */

sprintf(message,"<-(%d,%d)",getx(),gety());

outtext(message);

/* очистка */

getch();

closegraph();

return 0;

}

gety

Функция Возвращает координату y текущей графической

позиции.

Синтаксис #include <graphics.h>

Int far gety(void);

Файл, содержащий graphics.h

прототип

Описание gety находит координату y текущей графичес-

кой позиции. Значение берется относительно теку-

щей области просмотра.

Возвращаемое gety возвращает координату y текущей позиции

значение

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ни-

ми, оснащенных дисплейными адаптерами, поддержи-

вающими графический режим.

Смотрите также getmaxx, getmaxy, getviewsettings, getx, moveto.

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

/* Запрос автоопределения */

int graphdriver = DETECT, gmode, errorcode;

-219-

char message[80];

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

/* переместить точку в центр экрана */

moveto(getmaxx()/2,getmaxy()/2);

/* создать строку */

sprintf(message,"<-(%d,%d)",getx(),gety());

outtext(message);

/* очистка */

getch();

closegraph();

return 0;

}

gmtime

Функция Преобразует дату и время во время по стандарту

Гринвича.

Синтаксис #include <time.h>

struct tm *gmtime(long *timer);

Файл, содержащий time.h

прототип

Описание gmtime получает адрес значения, возвращаемого

функцией time, и возвращает указатель на структу-

ру типа tm, содержащую разделенное время. gmtime

преобразует время непосредственно по Гринвичу.

Глобальная переменная типа long timezone должна

содержать разницу в секундах между временем по

Гринвичу и местным временем. Глобальная перемен-

ная daylight должна быть равна 0, если не исполь-

зуется стандартное летнее время.

Структура tm объявленна в time.h следующим обра-

зом:

struct tm {

int tm_sec;

int tm_min;

int tm_hour;

int tm_mday;

int tm_mon;

int tm_year;

int tm_wday;

int tm_yday;

int tm_isdst;

-220-

};

Эти элементы содержат время в 24-часовой записи,

день месяца 1-31, месяц 1-12, день недели (воск-

ресенье = 0), год - 1900, день года 0-365 и флаг,

определяющий действует ли летнее время.

Возвращаемое gmtime возвращает указатель на структуру, содержа-

значение щую разделенное время. Эта структура имеет класс

памяти static и перезаписывается при каждом вызо-

ве.

Переносимость gmtime доступна в системах UNIX и поддерживается

стандартом ANSI C.

Смотрите также asctime, ctime, localtime, stime, time, tzset.

Пример:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

char *tzstr = "TZ=PST8PDT";

int main(void)

{

time_t t;

struct tm *gmt,*area;

putenv(tzstr);

t = time(NULL);

area = localtime(&t);

printf("Локальное время:%s\n",asctime(area));

gmt = gmtime(&t);

printf("GMT:%s\n",asctime(gmt));

return 0;

}

gotoxy

Функция Позиционирует курсор в текстовом окне.

Синтаксис #include<conio.h>

void gotoxy(int x, int y);

Файл, содержащий conio.h

прототип

Описание gotoxy перемещает курсор в текстовом окне в ука-

занную позицию. Если координаты указаны неверно,

вызов данной функции игнорируется. Например, это

произойдет при вызове gotoxy(40,30) когда окно

имеет размеры 35 на 25.

Возвращаемое Нет.

значение

Переносимость gotoxy работает только на системах, совместимых с

IBM PC. Аналогичная функция есть в Turbo Pascal.

Смотрите также wherex, wherey, window.

-221-

Пример:

#include<conio.h>

int main(void)

{

clrscr();

gotoxy(35,12);

cprintf("Привет!");

getch();

return 0;

}

graphdefaults

Функция Переустанавливает все графические параметры в их

начальные значения.

Синтаксис #include <graphics.h>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]