23. september 2003 - 16:27
Der er
2 kommentarer og
1 løsning
Genkendelse af placering
Hvordan kan jeg spørge om cursoren befinder sig mellem: x2,y3 og x10,y6. Uden at skulle spørge til alle 24pixels?
(Den kan jo tage lang tid at regne ud, når der er tale om store brugerflader "2.000.000pixels")
Spørg endelig hvis I ikke forstår min formulering.
På forhånd tak.
Slettet bruger
23. september 2003 - 18:42
#1
Prøv den her funktion:
function TjekOmPointErMellemToPoints(P1, P2, Point: TPoint): Boolean;
begin
Result := (Point.X >= P1.X) and (Point.X <= P2.X) and (Point.Y >= P1.Y) and (Point.Y <= P2.Y);
end;
Slettet bruger
23. september 2003 - 18:44
#2
Hvis det skulle være med musen kan du bruge:
function TjekOmPointErMellemToPoints(P1, P2, Point: TPoint): Boolean;
begin
Result := (Point.X >= P1.X) and (Point.X <= P2.X) and (Point.Y >= P1.Y) and (Point.Y <= P2.Y);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
P1,P2,P3: TPoint;
begin
P1.X := 2;
P1.Y := 3;
P2.X := 10;
P2.Y := 6;
GetCursorPos(P3);
Label1.Caption := BoolToStr(Tjek(P1,P2,P3))
end;