КАТЕГОРИИ: Архитектура-(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) |
Var d,m,e,xm,ym,x,y,lx,ly,rx,ry,size,i,dx,dy,
Begin Repeat Пока не будет нажата любая клавиша, координаты End. End else Halt(1); { режим Graph не удалось открыть. } Prim 55 рисует в динамике случайно расположенные цветные линии в окне до тех пор, пока не будет нажата клавиша Enter. Затем машина выводит последним случайным цветом главную диагональ окна, после Enter – случайные лучи и после Enter – прямоугольник. Program Prim55; Uses CRT,Graph; var GrDriver,grMode,errCode:integer; begin grDriver:=Detect; InitGraph(grDriver,grMode,' '); errCode:=GraphResult; if errCode=grOK then begin Randomize; {запустить генератор случайных чисел} repeat {рисуются цветные линии в квадрате 500 x 500, линий случайны, цвета линий случайны} SetColor(Random(GetMaxColor)+1); Line(Random(500),Random(500),Random(500),Random(500)); Delay(1000); {каждая линия рисуется с задержкой} until KeyPressed; Cleardevice; MoveTo(1,2); {перевести курсор} LineRel(500,500); {провести линию из предыдущей точки в 500,500 последним цветом} readln; readln; LineTo(random(500),random(500)); {провести линию в случайную точку} Delay(6000); until KeyPressed; readln; ClearDevice; Rectangle(29,29,GetMaxX-29,GetMaxY-29); {прямоугольник} readln; CloseGraph; end else Halt(1); end. Prim56 рисует эллипсы и круги, закрашенные красным цветом. Program Prim56; Uses CRT, Graph; Var grDriver,grMode,errCode:integer; Begin grDriver:=Detect; InitGraph(grDriver,grMode, ' '); errCode:=Graphresult; if errCode=grOK then Begin SetBkColor(blue); SetFillStyle(1,4); FillEllipse(220,150,50,50); FillEllipse(420,150,50,50); FillEllipse(320,230,50,130); FillEllipse(370,405,50,30); FillEllipse(275,410,50,30); readln; end else Halt(1); end. Prim56 рисует обезьяну с тазиком. Program Prim57; Uses Graph; Var i,grDriver,grMode,TrrCode,errCode:integer; x,y:word; xm,ym,rc,xc,yc,x1,y1,x2,y2,r:word; k:arccoordsType; kr:array[1..20] of PointType; Begin grDriver:=detect; InitGraph(grDriver,grMode,' '); errCode:=GraphResult; if errCode=grOK then x:=150; y:=150; SetBkColor(white); {уши} y1:=y-30; x1:=x-30; x2:=x+40; r:=15; SetColor(lightred); SetFillStyle(solidfill,brown); pieslice(x1,y1,0,360,r); pieslice(x2,y1,0,360,r); r:=r-3; SetFillStyle(solidfill,lightred); pieslice(x1,y1,0,360,r); pieslice(x2,y1,0,360,r); {голова} r:=(x2-x1) div 2-3; x1:=x1+r+2; y1:=y1+2; xc:=x1; yc:=y1; rc:=r; setColor(brown); SetFillStyle(solidfill,brown); pieslice(x1,y1,0,360,r); {майка} setColor(brown); SetFillStyle(solidfill,yellow); y2:=y1+r-3; x1:=x1-r div 2+2; ym:=y2; line(x1-5,y2-5,x1-27,y2+68); x2:=x1+r+16; xm:=x2; line(x2-15,y2-5,x2+27,y2+68); line(x1-27,y2+68,x2+27,y2+68); putpixel(x2-22,y2+25,blue); floodfill(x2-22,y2+25,brown); {пояс} setcolor(green); setfillstyle(solidfill,green); bar(112,215,214,225); {штаны} setcolor(blue); setfillstyle(solidfill,blue); kr[1].x:=113; kr[1].y:=223; kr[2].x:=113; kr[2].y:=270; kr[3].x:=165; kr[3].y:=270; kr[4].x:=170; kr[4].y:=260; kr[5].x:=180; kr[5].y:=270; kr[6].x:=225; kr[6].y:=270; kr[7].x:=212; kr[7].y:=223; kr[8].x:=113; kr[8].y:=223; fillpoly(8,kr); {левая нога} setcolor(brown); setfillstyle(solidfill,brown); kr[1].x:=135; kr[1].y:=270; kr[2].x:=145; kr[2].y:=320; kr[3].x:=123; kr[3].y:=350; kr[4].x:=145; kr[4].y:=358; kr[5].x:=145; kr[5].y:=350; kr[6].x:=162; kr[6].y:=320; kr[7].x:=145; kr[7].y:=270; kr[8].x:=135; kr[8].y:=270; fillpoly(8,kr); {правая нога} kr[1].x:=195; kr[1].y:=270; kr[2].x:=205; kr[2].y:=320; kr[3].x:=183; kr[3].y:=350; kr[4].x:=205; kr[4].y:=358; kr[5].x:=205; kr[5].y:=350; kr[6].x:=222; kr[6].y:=320; kr[7].x:=205; kr[7].y:=270; kr[8].x:=195; kr[8].y:=270; fillpoly(8,kr); {башмаки} setfillstyle(solidfill,red); pieslice(160,360,0,360,10); pieslice(200,370,10,160,20); pieslice(215,360,0,360,10); pieslice(142,370,10,160,20); setfillstyle(solidfill,white); fillellipse(145,115,5,8); fillellipse(163,115,5,8); setfillstyle(solidfill,blue); pieslice(147,115,0,360,3); pieslice(165,115,0,360,3); setcolor(yellow); arc(154,160,30,145,30); setcolor(red); setfillstyle(solidfill,lightmagenta); fillellipse(154,146,5,8); {бабочка} kr[1].x:=140; kr[1].y:=153; kr[2].x:=135; kr[2].y:=163; kr[3].x:=155; kr[3].y:=158; kr[4].x:=175; kr[4].y:=163; kr[5].x:=170; kr[5].y:=153; kr[6].x:=155; kr[6].y:=158; kr[7].x:=140; kr[7].y:=153; fillpoly(7,kr); {тазик} setfillstyle(solidfill,blue); kr[1].x:=243; kr[1].y:=225; kr[2].x:=255; kr[2].y:=280; kr[3].x:=325; kr[3].y:=280; kr[4].x:=335; kr[4].y:=225; kr[5].x:=255; kr[5].y:=225; fillpoly(5,kr); sector(290,230,0,360,50,12); setfillstyle(solidfill,lightcyan); fillellipse(290,230,40,10); {руки} setfillstyle(solidfill,brown); kr[1].x:=184; kr[1].y:=164; kr[2].x:=295; kr[2].y:=225; kr[3].x:=300; kr[3].y:=215; kr[4].x:=175; kr[4].y:=150; kr[5].x:=180; kr[5].y:=160; fillpoly(5,kr); pieslice(295,224,0,170,12); pieslice(265,244,0,360,10); kr[1].x:=136; kr[1].y:=184; kr[2].x:=265; kr[2].y:=255; kr[3].x:=270; kr[3].y:=245; kr[4].x:=135; kr[4].y:=170; kr[5].x:=136; kr[5].y:=184; fillpoly(5,kr); end else halt(1); readln; end. Prim58 демонстрирует возможности мультипликации: по фоновому рисунку – дом, луна, висящий "базовый" НЛО; мечется с переменной скоростью малый НЛО и издает звуки случайными частотами. Program Prim58; Uses CRT,Graph; Label loop; Const r=30; p=600; pr=1000; {константы, определяющие скорость} {рисования и перемещения объектов}
Дата добавления: 2014-12-17; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |