Рефераты. Основы программирования на языке Паскаль

    Ellipse(200,200,0,360,30,50); { рисуем дугу эллипса с центром                    200,200, начальный угол=0, конечный – 360 (замкнутый,

                эллипс радиусами 30,50 }

        readln;

    Ellipse(300,200,0,180,50,30);        {полэллипса }

        readln;

       for Radius:=1 to 5 do

    Arc(300,100,0,90,radius*10);   {дуги с центром 300,100, от

                          0 до 90 градусов, радиусами 10,20..50}

        readln;

        Width:=10;

    Bar(30,20,50,100);    {прямоугольник с координатами 30,20 –

               верхний левый угол и 50,100 – нижний правый угол}

        for i:=1 to 5 do

    Bar(10+i*Width,300+i*10,20+i*Width,400);

     {пять прямоугольников: первый 20,310.30,400,

                          второй 30,320,40,400 и т.д. }

        readln;

    Bar3D(210,300,250,360,10,TopOn); {параллелепипед с крышкой}

        readln;

        x1:=410; y1:=300; x2:=450; y2:=360;

    Bar3D(x1,y1,x2,y2,10,TopOff);    { параллелепипед без крышки }

        readln;

        CloseGraph; {закрыть Graph}

        end

     else Halt(1);  { режим Graph не удалось открыть. }

     End.

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;

      repeat

      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

   begin

        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;

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.