Forum: Object-Pascal / Delphi-Language
by noob2k9,
10. Mär 2012
Ein einfacher Aufruf könnte so aussehen
if IntersectRect(Image1.BoundsRect, Image2.BoundsRect) then begin
//...
end;
Einen Nachteil hat diese Funktion jedoch: Sie liefert auch True zurück wenn die Rechtecke exakt nebeneinander liegen ohne sich zu überlappen. Wenn dies nicht der Fall sein sollte müsstest du dir eine eigene Funktion bauen (siehe oben 4 Vergleiche)
Forum: Object-Pascal / Delphi-Language
by noob2k9,
10. Mär 2012
Du möchtest also überprüfen ob 2 Rechtecke sich überlappen nehme ich an
Schau dir mal die Funktion IntersectRect() an
function IntersectRect(const Rect1, Rect2: TRect): Boolean;
function IntersectRect(out Rect: TRect; const R1, R2: TRect): Boolean;
function IntersectRect(const Rect1, Rect2: TRectF): Boolean;
function IntersectRect(out Rect: TRectF; const R1, R2: TRectF): Boolean;
Um...