русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Установки графических окон, страницы


Дата добавления: 2015-09-15; просмотров: 636; Нарушение авторских прав


 

В любой момент работы можно получить установки текущего графического окна процедурой:

GetViewSettings(var Viewport : ViewPortType), которая возвращает координаты текущего окна и установку отсечения в переменной типа ViewPortType, определенного в модуле как:

type

ViewPortType=record { абсолютные }

x1,y1,x2,y2:integer; { координаты окна}

clip:boolean { отсечение }

end;

Пример.

Uses Graph;

Var Driver,Mode:integer;

ViewPort:ViewPortType;

Begin

Driver:= Detect;

InitGraph (Driver, Mode,'c:\bin\tp');

if GraphResult=0 then

begin

GetViewSettings(ViewPort);

with ViewPort do

begin

Rectangle(0,0,x2-x1,y2-y1);

if clip then writeln(' отсечка - да ')

else writeln(' отсечка - нет ')

end

readln;

CloseGraph

end

End.

Напомним, что видеопамять дисплея разделена на страницы, каждая из которых задается своим номером. При использовании нескольких графический страниц пользователь может направлять графический вывод в страницу, не выводимую в данный момент, а затем сделать эту страницу видимой. Данная последовательность действий используется при "оживлении" изображения.

В модуле Graph страничную организацию обеспечивают процедуры:

SetActivPage(N:word) - устанавливает активной страницу с номером N, поэтому весь графический вывод с этого момента будет направлен в нее.

SetVisualPage(N:word) - делает активной страницу с номером N.

Адаптер CGA многостраничный режим работы не поддерживает.

Пример.

Программа выводит в невидимую страницу 0 квадрат, а затем делает ее видимой , а в невидимой 1 рисует окружность и делает уже ее видимой.

Uses Graph;

Var Driver,Mode:integer;

Begin

Driver:= Detect;

InitGraph (Driver, Mode,'c:\bin\tp');

if GraphResult=0 then

begin

SetGraphMode(0);

SetActivePage(1);



Rectangle(0,0,GetMaxX div 2,GetMaxY div 2);

SetVisualPage(1);

SetActivePage(0);

Circle(GetMaxX div 2,GetMaxY div 2,100);

SetVisualPage(0);

readln;

CloseGraph

end

End.



<== предыдущая лекция | следующая лекция ==>
Анализ графического режима | Выбор палитры, заполнения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.