Автор работы: Пользователь скрыл имя, 18 Февраля 2012 в 13:28, курсовая работа
Целью курсовой работы является разработка «мультипликационного» графического проекта в среде программирования Паскаль. Графические возможности Паскаль будут реализованы на примере персонажа «ЦЫПА».
Курсовая работа состоит из двух основных разделов:
1. Графические возможности язык Паскаль;
2. Разработка графического проекта «ЦЫПА».
ВВЕДЕНИЕ…..………………………………………………………………….
1. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ ЯЗЫКА ПАСКАЛЬ …………………
1.1 История языка …………………………………………………………….
1.2 Основные понятия графики ………………………………………….......
1.3 Работа с графикой в Паскале …………………………………………….
2. РАЗРАБОТКА ГРАФИЧЕСКОГО ПРОЕКТА ……………………………..
2.1 Этапы создания проекта ………………………………….........................
2.2 Реализация проекта на экране…………………………………………….
ЗАКЛЮЧЕНИЕ……………………………………………………………………
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..……………………………
ПРИЛОЖЕНИЕ…………………………………………………………………....
ЗАКЛЮЧЕНИЕ
Целью курсовой работы было создание с помощью графических возможностей языка Паскаль мультипликационного персонажа «ЦЫПА». В ходе написания курсовой работы возникали некоторые трудности по созданию некоторых графических объектов. Были более подробно рассмотрены графические возможности в среде программирования языка Паскаль.
Благодаря подробному описанию создания графических объектов, курсовая работа является наглядным примером по созданию графических рисунков и может служить вспомогательным средством создания любых объектов графики в графической среде языка программирования Паскаль программ для начинающих программистов.
Как
видно из анализа полученных результатов
можно наглядно посмотреть, какие объекты
изображения можно получить в графической
среде языка Паскаль. Для программистов
и для тех, кто только начал изучать среду
программирования языка Паскаль следует
обратить внимание на приложение, в котором
наглядно показаны все команды, которые
были использованы при создании мультипликационного
персонажа «ЦЫПА».
СПИСОК
ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. | Н. Культин. Турбо Паскаль.Москва, 2000г. |
2. | Л.Д.Аубакиров. Языки программирования. Астана, 2003г. |
3. | В.В. Грузин. Информатика. Астана, 2007г. |
4. | А. Н. Мудров Программирование. М., 1998г. |
5. | В. В. Фаронов Турбо Паскаль. М., 2001г. |
6. | Интернет источник: http://pascalcoder.ru/ |
7. | Интернет источник:
http://www.informancer.ru/ |
8. | Интернет источник: http://www.tp7.info |
9. | Интернет источник:
http://saassl.at.tut.by/ |
10. | Интернет-источник: www.alleng.ru |
11. | Интернет-источник: http://life-prog.ru |
12. | Интернет-источник: www.allbest.ru |
13. | Интернет-источник: www.informatic.narod.ru |
14. | Интернет-источник: www.markbook.chat.ru |
ПРИЛОЖЕНИЕ
Текст
программы
program
zipa;
uses Graph,crt;
var
i,n,gd,x,y,c,b,gm,a:integer;
PROCEDURE q;
PROCEDURE w(b:integer);
begin
line(230,263,230,296);
line(235,263,235,285);
line(235,285,287,283);
ellipse(288,293,290,90,
ellipse(283,303,340,90,
ellipse(265,298,175,325,
setfillstyle(1,b);
floodfill(285,290,6);
line(225,263,225,298);
line(220,263,220,285);
line(220,285,165,275);
ellipse(165,285,65,240,
ellipse(170,295,90,200,
ellipse(192,298,180,10,
setfillstyle(1,b);
floodfill(165,285,6);
PROCEDURE m(x,y:integer);
begin
setcolor(8);
ellipse(x+20,y+20,0,150,
ellipse(x+40,y+20,0,150,
end;
PROCEDURE k(x,y:integer);
begin
setcolor(12);
circle(x+5,y-15,3);
circle(x+5,y-20,3);
circle(x+1,y-17,3);
circle(x+2,y-12,3);
circle(x+10,y-13,3);
circle(x+9,y-18,3);
circle(x+7,y-17,3);
circle(x+7,y-22,3);
circle(x-1,y-19,3);
circle(x+5,y-10,3);
circle(x+12,y-11,3);
circle(x+10,y-20,3);
setcolor(2);
ellipse(x+100,y+50,0,90,
ellipse(x+110,y+50,90,
line(x+105,y+40,x+105,y+
ellipse(x+300,y+50,0,90,
ellipse(x+310,y+50,90,
line(x+105,y+40,x+105,y+
ellipse(x,y,0,90,5,10);
ellipse(x+10,y,90,180,5,
line(x+5,y-10,x+5,y-15);
end;
PROCEDURE l(x,y:integer);
begin
setcolor(8);
line(x,y+10,x+80,y+10);
ellipse(x,y,30,270,5,10);
ellipse(x+10,y-10,30,270,
ellipse(x+20,y-20,30,270,
ellipse(x+30,y-30,30,270,
ellipse(x+40,y-35,0,180,
ellipse(x+80,y,270,120,6,
ellipse(x+70,y-10,270,
ellipse(x+60,y-20,270,
ellipse(x+50,y-30,270,
setfillstyle(6,2);
floodfill(x+30,y-30,8);
end;
Begin
setcolor(3);
line(0,200,640,200);
setfillstyle(1,7);
floodfill(205,300,3);
setfillstyle(1,11);
floodfill(205,100,3);
{gora}
setcolor(3);
line(300,200,350,100);
line(350,100,420,200);
line(340,120,350,110);
line(350,110,370,130);
setfillstyle(2,6);
floodfill(350,150,3);
setfillstyle(6,15);
floodfill(350,105,3);
line(400,170,500,70);
line(500,70,600,200);
line(460,110,480,120);
line(480,120,500,105);
line(500,105,520,120);
line(520,120,530,110);
setfillstyle(2,6);
floodfill(480,130,3);
setfillstyle(6,15);
floodfill(480,100,3);
setcolor(3);
ellipse(630,200,30,155,
setfillstyle(1,14);
floodfill(630,190,3);
setcolor(12);
line(600,160,590,140);
line(610,155,605,135);
line(620,150,615,130);
line(630,150,628,130);
line(590,168,575,150);
l(50,250);
l(50,400);
l(400,330);
l(500,350);
l(10,350);
l(100,400);
l(350,370);
m(300,50);
m(100,45);
m(40,60);
m(140,20);
m(200,15);
m(420,35);
m(50,20);
m(500,35);
m(550,50);
for i:=1 to 10 do begin
k(i*45,480);
k(i*40,450);
k(i*60,250);
end;
k(150,350);
k(300,350);
k(380,320);
k(400,300);
k(500,350);
k(500,350);
k(450,400);
k(480,400);
k(450,450);
k(500,350);
k(250,400);
k(300,450);
setcolor(0);
ellipse(620,450,50,220,
ellipse(600,350,0,360,20,
ellipse(570,355,0,360,10,
ellipse(600,340,0,360,10,
setfillstyle(1,0);
floodfill(570,355,0);
floodfill(570,357,0);
floodfill(600,350,0);
floodfill(600,352,0);
setfillstyle(1,15);
floodfill(600,342,0);
floodfill(600,339,0);
setfillstyle(1,1);
floodfill(620,440,0);
setcolor(6);
ellipse(225,100,0,180,65,
ellipse(160,120,90,270,5,
ellipse(290,120,270,90,5,
line(160,140,187,180);
line(290,140,270,180);
ellipse(255,190,225,45,
ellipse(200,190,135,320,
ellipse(205,170,0,180,11,
ellipse(205,145,0,180,10,
ellipse(203,167,0,180,4,
ellipse(205,172,0,180,14,
setfillstyle(1,10);
floodfill(205,145,6);
setfillstyle(1,7);
floodfill(205,160,6);
setfillstyle(1,15);
floodfill(205,130,6);
ellipse(255,170,0,180,11,
ellipse(255,145,0,180,10,
ellipse(258,167,0,180,4,
ellipse(255,172,0,180,14,
setfillstyle(1,10);
floodfill(255,145,6);
setfillstyle(1,7);
floodfill(257,160,6);
setfillstyle(1,15);
floodfill(255,130,6);
ellipse(230,187,0,360,10,
ellipse(215,187,305,45,4,
ellipse(245,187,120,255,
line(220,187,240,187);
setfillstyle(1,4);
floodfill(232,186,6);
floodfill(232,188,6);
{tulovish}
ellipse(245,210,90,150,
ellipse(207,206,0,45,10,