Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМКД-Паскаль-2012.docx
Скачиваний:
38
Добавлен:
01.05.2015
Размер:
561.45 Кб
Скачать

Построение прямоугольников на экране

Для построения прямоугольников и параллелепипедов используется несколько процедур. Первая из них – процедура построения прямоугольника на плоскости:

где х1, у1 – координаты левого верхнего угла, х2, у2 – координаты правого нижнего угла прямоугольника.

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

Процедура

устанавливает способ закраски.

Более эффективные прямоугольники можно строить с помощью процедуры

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

С ее помощью можно отобразить параллелепипед, лицевая сторона которого заливается по текущему шаблону, а глубина задается в пикселах параметром D3. Параметр Top задает режим отображения верхней плоскости: true – отображать, false –не отображать. Этот параметр необходим для рисования столбцов, расположенных «один на другом».

Построение многоугольников

Многоугольники можно рисовать самыми разными способами, например, с помощью процедур Line или LineTo. В паскале имеется процедура DrawPoly, которая позволяет строить любые многоугольники с помощью линий текущего цвета, стиля и толщины. Она имеет следующий синтаксис:

DrawPoly позволяет отображать на экране любую ломаную, заданную совокупностью координат некоторого множества точек. Это может быть как сложная геометрическая фигура, так и график математической функции, заданной в табличном виде. Параметр NumPoly это количество точек ломаной. В качестве параметра PolyPoints задается переменная, тип ее может быть произвольным.

Обычно множество вершин многоугольника представляется как массив записей типа PointType. Именно к такой структуре производится значение параметра PolyPoint при работе процедуры DrawPoly.

Построение дуг, эллипсов и окружностей

Для изображения окружностей используется процедура

Здесь (х,у) – координаты центра окружности, а R – ее радиус.

В ряде случаев, в частности для имитации объемных фигур, используются дуги. Их можно вычертить с помощью процедуры

где (х,у) – центр окружности дуги, StAngle и EndAngle – начальный и конечные углы, отсчитываемые от горизонтальной оси против часовой стрелки, R –радиус. Очевидно, что если StAngle=0 и EndAngke=359, то вычерчивается полная окружность.

Для построения эллиптических дуг предназначена процедура

где (х,у) – центр эллипса, xR и yR – горизонтальная и вертикальная оси. Дуга эллипса вычерчивается текущим цветом от начального угла StAngle до конечного угла EndAngle, как и в процедуре Arc. Значения StAngle=0 и EndAngke=359 приведут к вычерчиванию полного эллипса.

  1. Тематика и краткое описание лабораторных и студийных работ

ЛАБОРАТОРНАЯ РАБОТА 1

ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ

Цель работы:

1. Изучить некоторые возможности интегрированной среды Turbo Pascal: редактирование исходного текста; компиляцию исходных модулей; запускпрограмм на исполнение; отладку программ.

2. Изучить структуру и правила записи программ на языке Turbo Pascal.

3. Приобрести начальные навыки работы в системе Turbo Pascal на примере программирования линейных алгоритмов.

КРАТКИЕ СВЕДЕНИЯ ИЗ ТЕОРИИ

1. Назначение системы программирования

Система программирования Turbo Pascal представляет собой интегрированную среду, включающую: экранный редактор; компилятор; редактор связей; отладчик.

Интегрированная среда (Турбо-среда) позволяет набирать тексты программ с использованием встроенного редактора текстов, компили ровать их, выполнять, проводить отладку программ.

Интегрированность среды проявляется не только в единой идеологии построения компонентов, но и в их связи друг с другом. Так, при возникновении ошибки трансляции система автоматически переходит в режим экранного редактирования и ставит курсор в точку возникновения ошибки. Аналогичные действия выполняются и отладчиком при возникновении ошибки во время выполнения программы.