Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c 25-30.doc
Скачиваний:
14
Добавлен:
19.09.2019
Размер:
150 Кб
Скачать
☆

2.Графическое представление информации средствами Visual Basic, Turbo Pascal.

графический метод - Это такой метод, который позволяет изображать на объекте геометрический элемент: точку, отрезок, прямоугольник, окружность. Интерфейс пользователя - совокупность средств и методов, при помощи которых пользователь взаимодействует с компьютером. Графический интерфейс пользователя - разновидность пользовательского интерфейса, в котором элементы интерфейса представлены на экране монитора в виде графических изображений (меню, кнопки, значки, списки и т. п.)

При различных операциях с окном приложения (масштабирование, перекрытие и сдвиг окон) изображение в окне необходимо обновлять. При подобных операциях Windows генерирует событие Paint. Поэтому для восстановления изображения надо написать процедуру обработки данного события (Form_Paint). В первый раз эту процедуру надо вызвать самостоятельно, а в дальнейшем изображение будет восстанавливаться автоматически. Более простой способ перерисовки экрана – установка свойства формы AutoRedraw=True. Cls – стирает все изображение и текст в указанном объекте [объект.] Cls

Line – рисование линии в указанном объекте

[объект.] Line [[Step](x1,y1)] - [Step](x2,y2) [,цвет] [,B[F]]

где (x1,y1)-начальная точка линии. Если она не указана, линия начинается от текущей позиции. Вторую пару координат нужно указывать обязательно -(x2,y2).

Параметр <цвет> определяет цвет линии. Если он не задан, то для рисования используется значение свойства формы ForeColor. Для явного задания значения цвета необходимо использовать функцию QBColor(i), где i- константа, определяющая значение цвета. Значения констант можно просмотреть, используя справочную систему Visual Basic (Help).

Если указана буква B (Box-прямоугольник), то вместо линии вычерчивается прямоугольник; пары координат определяют положение его противоположных по диагонали углов. Прямоугольник заполняется цветом, указанным в FillColor, а тип заполнения определяется свойством FillStyle формы. Если есть буква F, то прямоугольник закрашивается тем же цветом, что и границы. Параметр F используется только вместе с параметром B.

End – завершает работу приложения.

Модуль Graph в Turbo Pascal cодержит обширный набор типов, констант, процедур и функций для управления графическим режимом работы экрана. С помощью подпрограмм, входящих в модуль Graph, можно создавать разнообразные графические изображения и выводить на экран текстовые надписи стандартными или разработанными программистом шрифтами. Подпрограммы модуля Graph после соответствующей настройки могут поддерживать различные типы аппаратных графических средств. Настройка на имеющиеся в распоряжении программиста технические средства графики осуществляется специальными программами – драйверами. Драйвер хранится в отдельном файле на диске и содержит как исполняемый код, так и необходимые ему для работы данные. Признак файла с драйвером – расширение .big имени файла

Для работы графики её надо инициализировать, а для этого необходимо определить возможный графический режим. Для включения графического режима используется процедура: InitGraph (var driver, Mode : Integer; Path : String);. У процедуры InitGraph три параметра. Первый параметр в этой процедуре задает тип видеоадаптера, второй определяет режим, а третий представляет собой строку с указанием расположения драйвера на диске.

Для завершения работы в графическом режиме необходимо всегда производить вызов процедуры CloseGraph. Очищает экран, переводит адаптер в текстовый режим.

Простейшая программа может иметь вид:

 Program Primer_1;

Uses Graph;

Var Gd,Gm: Integer;

Begin

Gd:=VGA; {Графический адаптер – VGA}

Gm:=VGAHi; {Графический режим VGAHi (640x480)}

InitGraph (Gd,Gm,'..\bgi'); {Включить графический режим}

If GraphResult=grOk then {Если режим включился успешно}

Begin

{теперь можно вызывать графические процедуры }

…

…

CloseGraph; {Выключение графического режима}

End;

End.

билет №30

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