Entwickler-Ecke

Sonstiges (Delphi) - Prüfen ob Koordinate TPoint in TRect ist.


Anonymous - Di 05.11.02 21:16
Titel: Prüfen ob Koordinate TPoint in TRect ist.
Da gibt es eine Funktion, nur fällt mir der Name nicht ein.


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.Button2Click(Sender: TObject);
var
  R: TRect;
  P: TPoint;
begin
  P.x := 10;
  P.y := 10;
  R := Rect(0, 0, 20, 20);
  ...
end;


Das soll eine Art if P in R then ShowMessage( 'Ja' ). Es gibt sowas nur weiß ich nicht den Namen der Funktion.


Christian S. - Di 05.11.02 21:36

Hi!

Ich würde für so etwas keine Funktion bemühen. Das kann man doch über eine einfache IF-Abfrage realisieren, oder?


Quelltext
1:
if (p.x>=r.left) and (p.x<=r.right) and (p.y>=r.top) and (p.y<=r.bottom) then ShowMessage('Ja!');                    


MfG,
Peter


AndyB - Di 05.11.02 21:47

Ich würde es mit PtInRect(Rect, Point) versuchen.


Christian S. - Di 05.11.02 22:01

Wenn man die Funktion kennt, prima. Aber danach suchen würde ich nicht gerade. Für Popov in diesem Fall aber die bessere Lösung.


Anonymous - Di 05.11.02 23:22

Danke erstmal für den Tipp.

@Peter Lustig

Das war kein dannach suchen. Ich wußte, daß es die Funktion gibt nur ist mir der Name entfallen.