Sind Icon1 und Icon2
TImage
s?
Irgendwie so?
Delphi-Quellcode:
function Collides(Obj1, Obj2: TControl): Boolean;
begin
Result := ((Obj1.Top in [Obj2.Top .. Obj2.Top + Obj2.Height-1]) and
(Obj1.Left in [Obj2.Left .. Obj2.Left + Obj2.Width-1])) or
((Obj2.Top in [Obj1.Top .. Obj1.Top + Obj1.Height-1]) and
(Obj2.Left in [Obj1.Left .. Obj1.Left + Obj1.Width-1]));
end;
Dir ist aber schon klar das ein Pacman rund ist oder
Fehlt da nicht was?
Sin, Cos, Tan, PI wären dann Voraussetzung da man hier nicht vom TRect ausgehen kann sondern vom Mittelpunkt jedes einzelnen Objects die Kollision berechnen muss.
gruss