trains_hr.gif
 


В ПОМОЩЬ СТУДЕНТУ И ШКОЛЬНИКУ

 


Горбачев Л.И. Основы программирования в среде Turbo Pascal.

[НАЗАД]  [ДАЛЕЕ]

3. Управление экраном и организация окон.

   В графическом режиме, так же как и в текстовом, поддерживается концепция окон. Окно представляет собой прямоугольную область экрана со своей относительной системой координат. Для организации окон в графическом режиме используется процедура SetViewPort, имеющая следующий формат:

SetViewPort(X1, Y1, X2, Y2: integer; Clip: boolean);

Здесь X1, Y1 определяют верхний левый угол окна, а X2, Y2 - нижний правый угол окна. После определения окна относительная координата левого верхнего угла текущего окна становится равной (0, 0) и весь дальнейший вывод (выполнение всех графических процедур и функций, таких как GetX, OutText, OutTextXY, MoveTo и др.) будет производиться в рамках относительной координатной системы текущего окна.

   Clip - переменная логического типа, определяющая режим отсечения выводимого на экран графического изображения. Если Clip = True, то часть выводимого на экран графического изображения, которая выходит за пределы текущего окна, будет отсекаться. Если Clip = False, то отсечение не выполняется.

   После инициализации графического режима (InitGraph) текущее окно устанавливается в рамках всего экрана:

SetViewPort(0, 0, GetMaxX, GetMaxY, True);

   Текущие характеристики окна можно получить с помощью процедуры GetViewSetting, имеющий следующий формат:

GetViewSetting(var ViewPort: ViewPortType);

   Тип ViewPortType в разделе интерфейса модуля Graph определен как:
type ViewPortType = record
X1, Y1, X2, Y2: integer;
Clip: boolean;
end;

   Точки X1, Y1, X2, Y2 задают размеры активного окна (в абсолютных координатах экрана). Clip определяет режим отсечения изображения на границе этого окна. С помощью процедуры ClearViewPort текущее окно может быть очищено. Формат этой процедуры: ClearViewPort;

   Текущее окно при выполнении процедуры ClearViewPort заполняется фоновым цветом, после чего текущий указатель устанавливается в точку с относительными координатами (0, 0).

Пример: Программа, реализующая организацию графических окон для вывода информации. В окна выводятся точки.
[program WinView]

[НАЗАД]  [ДАЛЕЕ]


Главная
Новости
TurboPascal
Учебное пособие
Лекции
Исходники
Математика
Книги
Лекции
Шпоры
ЦТ и ЕГЭ
Физика

Книги

Шпоры
ЦТ и ЕГЭ

Литература

Сочинения

Краткие содержания

Другое
Мой родной край
Фотогалерея
Форум
Ссылки

Гостевая






 

                                        © Copyright(c) 2004 Amro Group. All rights reserved

 

Hosted by uCoz