Автор работы: Пользователь скрыл имя, 16 Сентября 2009 в 13:41, Не определен
Учебник по программированию
{описание объектов GraphObj}
Unit GraphObj
Interface
tape
TgraphObj=object
Private
x,y:
color:
Public
Constt
Proced
Proced
Proced
Proced
end;
TPoint= object(TGraphObj)
Procedure Draw (aColor:word);virtual;
end;
TLine= object(TGraphObj)
dx,dy:
Consttuctor Init(X1,Y1,X2,Y2:integer; aColor:word);
Procedure Draw (aColor:word);virtual;
end;
TCircle= object(TGraphObj)
Consttuctor Init(aX,aY,aR:integer; aColor:word);
Procedure Draw (aColor:word);virtual;
end;
TRect= object(TLine)
Procedure Draw (aColor:word);virtual;
end;
Implemention
Uses Graph;
Consttuctor TgraphObj. Init;
Begin
X:=aX;
Y:=aY;
color:=
end;
Procedure TgraphObj.Draw;
Begin
end;
Procedure TgraphObj.Show;
Begin
Draw(color);
end;
Procedure TgraphObj.Hide;
Begin
Draw(
end;
Procedure TgraphObj.MoveTo;
Begin
Hide;
X:=X+dX;
Y:=Y+dY;
Show;
end;
Procedure Tpoint.Draw;
Begin
PutPixel (X,Y,Color);
end;
Consttuctor Tline.Init;
Begin
Inherited Init (X1,Y1,aColor);
dX:=X2-X1;
dY:=
end;
Procedure TLine.Draw;
Begin
SetColor(
Line(X,Y,X+
end;
Consttuctor TCircle.Init;
Begin
Inherited Init (aX,aY,aColor);
R:=aR;
end;
Procedure TCircle.Draw;
Begin
SetColor(
Circle(X,Y,
end;
Procedure TRect.Draw;
Begin
SetColor(
Rectangle(X,Y,X+dX,Y+dY)
end;