![]() |
Re: Kollision mit Image und Maus ?
Zitat:
Vielen Dank! Muss ich da was in den Uses setzen? Delphi kennt angeblich 'Result' nicht !? Gruß Heike |
Re: Kollision mit Image und Maus ?
Delphi-Quellcode:
sollte wohl so heissen:
procedure MouseInRect(Rect: TRect; Control: TControl);
Delphi-Quellcode:
Dann Klappt es auch mit dem Result. ;)
function MouseInRect(Rect: TRect; Control: TControl): Boolean;
|
Re: Kollision mit Image und Maus ?
Vielen Dank an Alle
Damit bin ich weiter gekommen. Gruß Heike |
Re: Kollision mit Image und Maus ?
Zitat:
Kann mir noch mal Einer bitte helfen. Wie frage ich mit der Function ab? Entweder ich bekomme einen Fehler (falsche Typen) oder zwar keinen Fehler, aber klappt dann auch nicht. Gruß Heike |
Re: Kollision mit Image und Maus ?
Hallo, natürlich muss es so sein:
Delphi-Quellcode:
Du solltest die unit Math einbinden und sie so aufrufen:
function MouseInRect(Rect: TRect; Control: TControl):Boolean;
var p: TPoint; begin p := Mouse.CursorPos; if Control <> nil then p := Control.ScreenToClient(p); Result := (p.X >= Min(Rect.Left, Rect.Right)) and (p.X <= Max(Rect.Left, Rect.Right)) and (p.Y >= Min(Rect.Top, Rect.Bottom)) and p.Y <= Max(Rect.Top, Rect.Bottom); end;
Delphi-Quellcode:
damit prüfst du, ob die Maus innerhalb des Rechtecks innerhalb des Controls liegt. für ein komplettes Image also:
if MouseInRect(rect(0,0,50,50),SomeControl) then
...
Delphi-Quellcode:
Sollte korrekte Resultate erzeugen.
if MouseInRect(rect(0,0,Image1.Width,Image1.Height),Image1) then
... |
Re: Kollision mit Image und Maus ?
Zitat:
Nochmals, vielen Dank, für Deine Geduld und Mühe. Gruß Heike |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz