![]() |
Befindet sich Image in einem Bereich?
Hallo zusammen,
Ich habe da ein kleines Problem, und zwar würd ich gern prüfen ob sich ein Image in einem bestimmten Bereich befindet (zb. von image.top=200 bis image.top=400). Das Problem dabei ist, dass ich nicht weiß wie man so einen Bereich angibt. Es wäre ganz nett wenn ihr mir ma schreibt wie das geht. Danke im Vorraus Gruß Blackstyle94 |
AW: Hilfe!!!!!
Die Hilfe findet man über F1 ;)
Falls du was anderes suchst bitte Threadtitel entsprechend umändern :mrgreen: |
AW: Hilfe!!!!!
Das Problem konkretisieren wäre zudem auch nicht schlecht ;)
|
AW: Hilfe!!!!!
Das erinnert mich etwas an mein Negativ-Beispiel in
![]() |
AW: Hilfe!!!!!
Und es hilft auch der englischen Sprache mächtig zu sein und das Anliegen mal wörtlich zu übersetzen:
im Bereich => ![]() PS: Der Thread-Titel geht ja so gar nicht |
AW: Hilfe!!!!!
Also nachdem ich mir den durchaus überschaubaren Text nun doch durchgelesen hab denke ich suchst du eine if Abfrage, sowas:
Delphi-Quellcode:
Allerdings darfst du nicht vergessen dass ein Bild in der Regel noch die Eigenschaften Left, Height und Width hat.
if (MyImage.Top >= 200) and (MyImage.Top <= 400) then
TuWas; Die Frage ist also: Was genau ist die Frage? a) Wie stelle ich fest ob ein Bild einen Bereich berührt? b) Wie stelle ich fest ob ein Bild komplett in einem Bereich drin ist? |
AW: Hilfe!!!!!
Also erstma Entschuldigung, dass mein Titel so schlecht ist.
So nun konkretisiere ich ma mein Problem. Ich habe nun ein Image. Dieser wird durch einem Timer und dem Befehl random durch die Form gejagt. So nun will ich nichts weiter als prüfen ob er in einem bestimmten Bereich erscheint, wie zum beispiel von 100-500. Und wenn dies der Fall ist erscheint ein labelfeld. Mein Problem ist, dass ich nur an einer bestimmten Koordinate abfragen kann. Ich weiß einfach nur nicht wie man den Bereich angibt, Also ich kann nur: if image1.left=456 then label1.visible:=true; Und es wäre n bisschen viel Arbeit, wenn ich jeden Punkt durch eine if- abfrage prüfen muss. So hoffe das waren genug infos und sry für den lächerlichen Post vom Anfang |
AW: Hilfe!!!!!
Wie bereits gesagt wurde: Es gibt ausser deinem ist (=) z.B. auch noch kleiner als (<) und grösser als (>), und schon kannst du einen Bereich eingrenzen :-)
|
AW: Hilfe!!!!!
Oh man ich bin so dumm,
Darauf hätte ich eigentlich auch selbst kommen können. Entschuldigt für meine dumme Frage. |
AW: Hilfe!!!!!
Wenn es nur darum geht, ob die obere Kante des Image innerhalb eines "Streifens" ist, dann schau Dir den letzten Post von Angel4585 noch einmal an. Geht es allerdings um Überlappung von Rechtecken, kann es auch komplizierter werden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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