Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie!!!.doc
Скачиваний:
5
Добавлен:
22.12.2018
Размер:
186.37 Кб
Скачать

Графические средства fp

Практически повторяет набор графических средств Turbo Pascal, Borland Pascal. Дополнительным в FP является выделение приложением двух окон. В главном окне реализуются взаимодействие между пользователем и приложением )ввод/вывод по операциям: read/readln, write/writeln, readkey/keypressed) В дополнительном окне выполняется построение фигур и отображение пояснительных записей с помощью процедур BCI.

Вопрос№31.

система координат

Рабочее поле графического окна имеет систему координат, начало которой находится в левом верхнем углу. Ось х направлена вправо, а ось у – вниз.

Единицы измерения – пикселы.

Вопрос№32.

Графический курсор.

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

Ряд графических процедур наряду с абсолютными координатами использует и относительные координаты, которые задаются в виде смещений (dx,dy) относительно позиции текущей точки CP (Current Point). При создании графического окна текущая точка перемещается в начало координат. Ее последующие перемещения зависят от выполняемых графических операций. Например, при построении отрезка прямой текущая точка переводится в конец отображаемого отрезка. При построении окружности положение текущей точки не изменяется. Текущую точку обычно называют графическим курсором, который в отличие от постоянно мигающего текстового курсора не изображается в графическом окне, чтобы не исказить выводимую картинку. Координаты текущей точки программа может опросить с помощью функции GetX и GetY.

Вопрос№33.

Создание графического окна

С помощью Pascal на экране компьютера можно получать не только последовательности символов, но и разнообразные рисунки, схемы и картинки!

Но, перед тем как приступить к программированию графики, давайте поговорим о стандартных модулях этого языка, имеющих богатейшие графические возможности!

Программирование графических изображений в Pascal реализуется с помощью модулей (библиотек) GRAPH и CRT. Эти модули содержат описания стандартных констант, процедур и функций, используемых при работе с монитором в текстовом и графическом режимах.

Когда мы работаем в текстовом режиме, наш экран разбивается на строки, а строки, в свою очередь, на позиции. В каждую такую позицию можно поместить один символ. Как правильно расположить символы на экране? Для этого существуют координаты X и Y (вертикальная и горизонтальная), т.е. Y – это номер строки на экране, а X – позиция в этой строке.

Когда мы работаем в графическом режиме, экран разбивается немного по-другому. Он делится на отдельные точки, называемые «пиксели». Положение каждого такого пикселя можно также задать координатами X и Y, где Х считается от 0 и выше от левого края экрана к правому, а Y – сверху вниз, т.е. точка с координатами (0;0) находится в левом верхнем углу экрана. Количество таких пикселей на экране зависит от его разрешения.

На этом уроке мы поговорим об одном из этих модулей – GRAPH.

Подключается он таким образом:

program graphic;

Uses graph;

Var ...

...

Модуль Graph содержит константы, процедуры и функции для управления графическим режимом работы монитора.

Цвета в графическом режиме Pascal задаются таким образом:

Черный = 0;

Синий = 1;

Зелёный = 2;

Голубой = 3;

Красный = 4;

Фиолетовый = 5;

Коричневый = 6;

Светло-серый = 7;

Темно-серый = 8;

Ярко-синий = 9;

Ярко-зеленый = 10;

Ярко-голубой = 11;

Розовый = 12;

Малиновый = 13;

Желтый = 14;

Белый = 15;

Вопрос№34.Управление цветом

Видеокарта, управляющая окраской пикселов графического окна использует цифро-аналоговый преобразователь(ЦАП) в котором код цветности представлен 18-разрдным двоичным кодом по 6 разрядов на интенсивность RGB компонентов. В блоке ЦАП находится 256 регистров, которые образуют цветовую палитру.

SetBkColor-изменение цвета фона

SetColor-цвет переднего плана

SetFillStyle-цвет и способ заливки

Вопрос№35.

следует отметить, что графическое изображение на экране составляется из точек (например, как фотографии в газетах, журналах и др.). Количество точек (пикселей) на экране зависит от разрешающей способности экрана. Каждая точка задается двумя координатами (x, y). Точка с координатами (0,0) находится в левом верхнем углу экрана. Ось Х направлена вправо, а ось У вниз.

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