Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Pисования рук в том же положении

BEGIN

Var

END.

CloseGraph

Delay(500)

Repeat

BEGIN

Var

325, 275, 300, 375, 275, 275, 180, 250, 275, 225, 300, 125);

i, j, GrDriver, GrMode: Integer;

GrDriver:= Detect;

InitGraph(GrDriver, GrMode, 'C:\TP\BGI'); {установка графического режима}

SetTextStyle(DefaultFont, HorizDir, 2); {установка шрифта,

направления и размера символов}

OutTextXY(220, 60, 'S T A R ');

SetTextStyle(DefaultFont, VertDir, 2);

OutTextXY(140, 150, 'S T A R ');

SetTextStyle(DefaultFont, VertDir, 2);

OutTextXY(500, 150, 'S T A R ');

i:=0;

j:=i mod 12; { j - остаток от деления i на 12 }

SetFillStyle(j, Random(13)); { штриховка и фон }

FillPoly(9, TopsStar); {рисование и штриховка звезды}

Inc(i); {увеличение i на 1}

until KeyPressed; {завершение цикла нажатием любой клавиши}

Пример 2. Программа рисует человечка, делающего утреннюю зарядку.

 

 

Демонстрация

 

Внимание: будет работать только если Turbo Pascal установлен в каталог C:\TP и каталог C:\TP\BGI содержит необходимый файл egavga.bgi.

Начало формы

Конец формы

Program Animation;

Uses Crt, Graph;

{подключение к программе библиотек Crt и Graph}

Const {вертикальные и горизонтальные координаты положения рук}

Vert: Array[1..3] of Integer = (190, 157, 120);

Horizont: Array[1..3] of Integer = (200, 190, 200);

GrDriver, GrMode, GrError, i, j: Integer;

GrDriver:= Detect; InitGraph(GrDriver, GrMode, 'C:\TP\BGI');

GrError:= GraphResult; If GrError <> GrOk then Halt;

SetColor(LightGray); { установка светлосерого цвета для рамки}

Rectangle(20, 20, 480, 400); {рисование рамки}

SetColor(LightCyan); {установка яркоголубого цвета для текста}

OutTextXY(200, 40, 'П Р И В Е Т!');

SetColor(LightGray); Circle (250, 130, 20); {голова}

SetColor(Yellow); Arc(250, 130, 0, 180, 26); {волосы}

Arc(250, 130, 0, 180, 24); Arc(250, 130, 0, 180, 22);

Line(250, 105, 244, 115); Line(250, 105, 250, 116); {чубчик}

Line(250, 105, 256, 115);

SetColor(LightCyan); Circle(241, 125, 4); {левый глаз }

Circle(259, 125, 4); {правый глаз}

SetColor(LightRed);

SetFillStyle(SolidFill, LightRed);

FillEllipse(250, 140, 6, 3); {рот }

Setcolor(Green);

Line(250, 152, 250, 220); {туловище }

Line(250, 220, 210, 290); {левая нога }

Line(250, 220, 290, 290); {правая нога}

Repeat {цикл прерывается нажатием любой клавиши}

For i:= 1 to 3 do {Последовательный вывод трех положений рук:}

begin { вниз, на уровне плеч, вверх }

SetColor(LightCyan); Sound(200*i);

Line(250, 157, Horizont[i], Vert[i]); {левая рука}

Line(250, 157, 500-Horizont[i], Vert[i]); {правая рука}

Delay(300); {задержка}

SetColor(Black); {смена цвета на черный для повторного

("стирания" их с экрана) }

Line(250, 157, Horizont[i], Vert[i]); {левая рука }

Line(250, 157, 500-Horizont[i], Vert[i]); {правая рука}

<== предыдущая лекция | следующая лекция ==>
Матрица системных характеристик для данной системы | Организационно-экономическая часть
Поделиться с друзьями:


Дата добавления: 2015-06-26; Просмотров: 325; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.033 сек.