Функция Устанавливает область просмотра для графического
вывода.
Синтаксис #include
void far setviewport(int left, int top,
int right, int bottom,int clip);
Файл, содержащий graphics.h
прототип
Описание setviewport устанавливает область просмотра для
графического вывода.
Углы окна задаются в абсолютных координатах экра-
на с помощью (left, top) и (right, buttom). Кур-
сор перемещается в позицию (0,0) нового окна.
Параметр clip определяет будет ли отсекаться
изображение, выходящее за границы окна. Если clip
- ненулевое значение, то все линии, выходящие за
границу окна будут отсекаться.
Возвращаемое Если в setviewport передается неверное значение,
значение то graphresult возвращает -11, а текущие значения
останутся без изменений.
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также clearviewportgetviewsettingsgraphresult
Пример:
#include
#include
#include
#include
#define CLIP_ON 1 /* активизации клиппирования в области просмотра */
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormsg(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
setcolor(getmaxcolor(1));
/* сообщение выводится в область просмотра, по умолчанию это весь
экран */
outtextxy(0,0,"<-- 0,0 область просмотра по умолчанию");
/* создать меньшую область просмотра */
setviewport(50,50,getmaxx()-50,getmaxy()-50,CLIP_ON);
/* вывести сообщение */
outtextxy(0,0,"<-- 0,0 меньшая область просмотра");
/* очистка */
getch();
closegraph();
return 0;
}