Реферат: Методы программирования в C++
default : Quit=false;}; };
} while (!Quit);
return (true); }
// движение объекта по экрану в зависимости от шага by
// Можно нажимать две кнопки одновременно, точка
// будет перемещаться сразу по x и по y под углом 45 градусов
void Point::Drag(int by)
{ int dlx,dly;
int fx,fy;
Show();
fx= GetX();fy= GetY();
while (GetDelta(dlx,dly))
{ fx+=dlx*by;
fy+=dly*by;
MoveTo(fx,fy);};}//перемещение точки, пока стрелка нажата
Circle::Circle(int nx,int ny,int nr):Point(nx,ny)
{ R=nr;}
void Circle:: Show()
{vis=true;circle(X,Y,R); }
void Circle :: Hide()
{unsignedtcol; // tcol - текущее значение цвета
tcol=getcolor();
setcolor(getbkcolor());// установкацветафона
vis=false;
circle(X,Y,R); //стандартная функция рисования окружности
setcolor(tcol); }//гашение окружности, восстановление исходных значений цвета
void Circle :: Expand(int by) // увеличениеокружности
{Hide();
R+=by;