Автор работы: Пользователь скрыл имя, 24 Октября 2014 в 02:15, курсовая работа
В данной курсовой работе рассматривается тема «Графика в PascalАВС». Тема курсовой работы выбрана не случайно, так как графика является довольно интересной областью программирования. Данная курсовая работа показывает, что можно создавать простые рисунки не только в графических программах, таких как Paint, AdobePhotoshop, CorelDraw, но и в среде языка программирования PascalАВС.
ВВЕДЕНИЕ 3
ГЛАВА I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
1.1 Краткая история становления языка программирования Pascal. 4
1.2 Основные понятия графики 6
1.3 Основные функции и процедуры работы с графикой в PascalABC 7
ГЛАВА II. СОЗДАНИЕ ГРАФИЧЕСКОГО ПРОЕКТА 13
2.1 Понятие "фрактал" 13
2.2 Реализация треугольника 15
2.3 Построенияфрактала "Дерево" 19
ЗАКЛЮЧЕНИЕ 21
СПИСОК ЛИТЕРАТУРЫ 22
var
color, xnew, ynew:integer;
Begin
if len<1 then exit; {Выход из рекурсии при длине ветки меньше 1 пиксела}
if len<15 then color:=14 else color:=15;{Листья - жёлтым цветом, ствол белым}
xnew:=x+round(Len*cos(angle)); {координаты конца ветки}
ynew:=y+ round(len*sin(angle));
SetColor(color); Line(x,y,xnew,ynew); {Рисуем ветку}
Ris(xnew, ynew, len*0.65, angle-deltaangle);{Рисуем левую подветку}
Ris(xnew, ynew, len*0.65, angle+deltaangle);{Рисуем правую подветку}
end;
Begin
Ris(100,400,160,-40*radian);
End.
При написании курсовой работы рассматривался вопрос создания графических изображений в среде программирования PascalАВС.
В ходе исследования мы изучили:
Основные понятия графики, функции и процедуры, возможности создания графических изображений в среде программирования PascalАВС.
Полученные при исследовании знания и навыки будут полезны нам при дальнейшей работе в PascalАВС, а также при работе с другими языками программирования.
Программа "Ветка дерева" на языке PascalABC
uses GraphABC;
const
radian=Pi/180; deltaangle=30*radian;
Procedure Ris(x,y: integer; len, angle: real);
var
color, xnew, ynew:integer;
Begin
if len<1 then exit;
{Выход из рекурсии при длине ветки меньше 1 пиксела}
if len<15 then color:=14 else color:=15;
{Листья - жёлтым цветом, ствол белым}
xnew:=x+round(Len*cos(angle));
{координаты конца ветки}
ynew:=y+ round(len*sin(angle));
SetColor(color); Line(x,y,xnew,ynew);
{Рисуем ветку}
Ris(xnew, ynew, len*0.65, angle-deltaangle);
{Рисуем левую подветку}
Ris(xnew, ynew, len*0.65, angle+deltaangle);
{Рисуем правую подветку}
end;
Begin
Ris(100,400,160,-40*radian);
End.
Рисунок 1. Ветка дерева
Рисунок 2.Дерево