
Графические средства 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) находится в левом верхнем углу экрана. Ось Х направлена вправо, а ось У вниз.