Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
16.04.2013
Размер:
1.57 Кб
Скачать
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <math.h>
#include "ball.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

pict::pict(TImage* _Img)
{
   Img=_Img;
   xc = Img->Width/2;    //Начальные координаты
   yc = Img->Height/2;
}

void pict::Hide()
{

   Img->Canvas->Pen->Width=3;   //Толщина линии
   Img->Canvas->Pen->Color=clWhite;
   Img->Canvas->Ellipse (xc+20*cos(ang)-a/2,       //Поворот координат
                         yc+20*sin(ang)-a/2,
                         xc+20*cos(ang)+a/2,
                         yc+20*sin(ang)+a/2);
   Img->Canvas->Ellipse (xc+20*cos(ang+3.14)-a/2,
                         yc+20*sin(ang+3.14)-a/2,
                         xc+20*cos(ang+3.14)+a/2,
                         yc+20*sin(ang+3.14)+a/2);

}

void pict::RotateToAngle(float Dang)
{

   Img->Canvas->Pen->Width=1;
   Img->Canvas->Pen->Color=clRed;
   Img->Canvas->Ellipse ( xc + 20*cos(ang + Dang) - a/2,  //Поворот координат
                          yc + 20*sin(ang + Dang) - a/2,
                          xc + 20*cos(ang + Dang) + a/2,
                          yc + 20*sin(ang + Dang) + a/2);
   Img->Canvas->Ellipse ( xc + 20*cos(ang + Dang + 3.14) - a/2,
                          yc + 20*sin(ang + Dang + 3.14) - a/2,
                          xc + 20*cos(ang + Dang + 3.14) + a/2,
                          yc + 20*sin(ang + Dang + 3.14) + a/2);

  ang +=Dang;

}

Соседние файлы в папке part1
  • #
    16.04.20131.57 Кб43ball.cpp
  • #
    16.04.2013396 б42ball.h
  • #
    16.04.201318.21 Кб42ball.obj
  • #
    16.04.20131.57 Кб42ball.~cpp
  • #
    16.04.2013396 б42ball.~h
  • #
    16.04.20132.69 Кб42Project1.bpr