
Министерство образования и науки Республики Башкортостан
ГАОУ СПО Стерлитамакский колледж строительства, экономики и права
Специальность 230115
Программирование в компьютерных системах
Курсовой проект
по МДК 01.02. Р1. «Объектно-ориентированное программирование».
на тему
Графические возможности языка программирования Pascal.
Выполнил студент группы ПО-31___________________М. О. Антошкин
Руководитель курсового проекта____________________О. А. Комиссарова
Оценка:______________
Стерлитамак, 2014
Содержание
Y
ВВЕДЕНИЕ 3
I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
Графические возможности языка Паскаль 4
Установка графического режима работы 4
Использование цветов 6
Создание графических объектов 7
Установка стиля линии 9
II. ПРАКТИЧЕСКАЯ ЧАСТЬ 11
Введение
Все современные языки программирования включают в себя поддержку графики.
Чаще всего в учебных заведениях изучается процедурное программирование. А наиболее часто изучаемым в учебных заведениях языком программирования является Pascal.
,Язык Pascal относительно прост в изучении, довольно ясен и логичен и, будучи первым изучаемым языком программирования, приучает к хорошему стилю, воспитывает дисциплину структурного программирования.
Целью курсового проекта является разработкой программного модуля графических возможностей языка программирования Pascal.
Для достижения поставленной цели необходимо:
Изучить теоритический материал по данной теме.
Осуществить разработку кода программного модуля на основе готовых спецификаций.
Выполнить отладку программного модуля с использованием специализированных программных средств.
Выполнить тестирование программного модуля.
Осуществить оптимизацию программного кода модуля.
Теоретическая часть Графические возможности языка Паскаль
Язык программирования Паскаль содержит обширный набор типов, констант и функций для управления графическим режимом работы экрана, объединенных в стандартный библиотечный модуль GRAPH. С помощью подпрограмм, входящих в данный модуль, можно создавать сложные графические изображения, основанные на использовании разнообразных геометрических фигур. При необходимости замкнутые фигуры могут быть закрашены различными цветами и стилями (образцами) закраски. Для вывода текстовых надписей на графический экран могут быть использованы четыре штриховых и один матричный шрифт.
Подпрограммы модуля GRAPH могут поддерживать различные типы аппаратных графических средств. Настройка на конкретные технические средства осуществляется с помощью специальных программ – драйверов, поставляемых вместе с данным модулем.
Установка графического режима работы
Переход в графический режим в среде Паскаль осуществляется с помощью входящей в модуль GRAPH процедуры InitGraph, служащей для инициализации графического экрана. Данная процедура имеет следующий формат:
InitGraph(var Driver, Mode:integer; Path:string),
где переменные Driver и Mode должны содержать тип графического драйвера и его режим работы. Допускается указать Driver=0 для автоматического определения данных параметров по результатам тестирования аппаратуры. Параметр Path определяет маршрут поиска файла графического адаптера.
Графические операторы языка Паскаль позволяют адресоваться к любому элементу (пикселю) графического окна и управлять светимостью этого элемента. Для указания пикселя используется следующая система координат: начало координат (0,0) располагается в левом верхнем углу экрана; горизонтальная координата Х увеличивается слева направо, вертикальная координата Y увеличивается сверху вниз. При стандартном графическом адаптере VGA (в режиме 640х480) правый нижний угол экрана имеет координаты (639, 479), а центр экрана - координаты (319, 239).
Для выхода из графического режима достаточно воспользоваться процедурой CloseGraph.
Пример 1
program pr1;
uses Graph; {Подключение графического модуля Graph}
var d, m: Integer;
begin
d:=0;
m:=0;
InitGraph(d, m,'d:\bp\bgi'); {Переход в графический режим. Строка d:\bp\bgi указывает путь размещения файла Graph.tpu для конкретного компьютера, на котором разрабатывалась данная программа}
Circle (319, 239, 100); {Рисование круга радиуса 100 с центром в середине экрана}
readln; {Оператор ввода, используемый в данном случае для задержки изображения на экране вплоть до нажатия на клавишу Enter}
CloseGraph; {Выход из графического режима}
Приведенная выше в примере 1 программа позволяет нарисовать круг радиуса 100 с центром в точке (319, 239). Т.к. данная программа не использует цветовые возможности графического режима, то рисование будет осуществляться цветами по умолчанию – белый рисунок на черном фоне.