Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
void graphdefaults ( void ); Возвращает все установки, которые имели место при выполнении функции initgraph, текущее окно – во весь экран, текущую позицию курсора – в точку с координатами (0, 0).
Размещение на экране
Окна
void setviewport ( int left, int top, int right, int bottom, int clip); Устанавливает границы текущего окна. Курсор перемещается в позицию (0, 0) окна. Параметр clip определяет, ограничен ли вывод пределами окна или нет. Если clip не равен 0, то вывод выполняется только в пределах окна.
void getviewsettings ( struct viewporttype* viewport); Дает информацию о текущем окне.
Структура viewporttype имеет вид:
struct viewporttype{
int left;
int top;
int right;
int bottom;
int clip;
}
void clearviewport ( void ); Очищает текущее окно(фактически закрашивает его установленным цветом фона) и перемещает курсор в позицию (0, 0) данного окна.
void cleardevice ( void ); Очищает весь экран цветом фона и перемещает курсор в начало экрана(абсолютные координаты (0, 0)).
void getimage ( int left, int top, int right, int bottom, void * bitmap); Сохраняет битовое изображение прямоугольной области экрана в отведенной памяти. Использует абсолютные координаты.
void putimage ( int left, int top, void * bitmap, int op); Извлекает сохраненный функцией getimage битовый образ и располагает его в области с координатами левого верхнего угла (left, top). Параметр op определяет, как взаимодействуют пиксели "старого" и "нового" экранов. Возможные значения определяются символическими константами:
0 COPY_PUT "Старый" экран полностью заменяется "новым".
1 XOR_PUT Стираются пиксели, совпадающие в обоих экранах.
2 OR_PUT Сохраняются рисунки обоих экранов
3 AND_PUT Сохраняются только пиксели, совпадающие в обоих экранах.
4 NOT_PUT "Старый" экран заменяется инверсным изображением "нового".
Эти функции позволяют реализовывать так называемые всплывающие окна, сохраняя область экрана, закрываемую ими.
Поскольку в памяти, кроме битового изображения, запоминается информация о высоте и ширине области, то для определения необходимого размера памяти для хранения используется специальная функция:
unsigned imagesize ( int left, int top, int right, int bottom);
Для выделения памяти под сохраняемую область рекомендуется импользовать функцию:
void* malloc ( unsigned size); Прототип в alloc.h.
Дата публикования: 2014-11-02; Прочитано: 232 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!