Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Befindet sich Image in einem Bereich? (https://www.delphipraxis.net/162716-befindet-sich-image-einem-bereich.html)

Blackstyle94 2. Sep 2011 14:23


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

Angel4585 2. Sep 2011 14:25

AW: Hilfe!!!!!
 
Die Hilfe findet man über F1 ;)
Falls du was anderes suchst bitte Threadtitel entsprechend umändern :mrgreen:

blackfin 2. Sep 2011 14:27

AW: Hilfe!!!!!
 
Das Problem konkretisieren wäre zudem auch nicht schlecht ;)

DeddyH 2. Sep 2011 14:29

AW: Hilfe!!!!!
 
Das erinnert mich etwas an mein Negativ-Beispiel in diesem Tut. Und ganz exakt habe ich die Frage auch nicht verstanden, soll das heißen, es soll ermittelt werden, ob sich Image.Top im Bereich von 200 - 400 befindet?

Sir Rufo 2. Sep 2011 14:29

AW: Hilfe!!!!!
 
Und es hilft auch der englischen Sprache mächtig zu sein und das Anliegen mal wörtlich zu übersetzen:

im Bereich => Delphi-Referenz durchsuchenInRange ;)

PS: Der Thread-Titel geht ja so gar nicht

Angel4585 2. Sep 2011 14:31

AW: Hilfe!!!!!
 
Also nachdem ich mir den durchaus überschaubaren Text nun doch durchgelesen hab denke ich suchst du eine if Abfrage, sowas:
Delphi-Quellcode:
if (MyImage.Top >= 200) and (MyImage.Top <= 400) then
  TuWas;
Allerdings darfst du nicht vergessen dass ein Bild in der Regel noch die Eigenschaften Left, Height und Width hat.
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?

Blackstyle94 2. Sep 2011 15:01

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

blackfin 2. Sep 2011 15:05

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 :-)

Blackstyle94 2. Sep 2011 15:06

AW: Hilfe!!!!!
 
Oh man ich bin so dumm,

Darauf hätte ich eigentlich auch selbst kommen können.
Entschuldigt für meine dumme Frage.

DeddyH 2. Sep 2011 15:07

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.

Blackstyle94 2. Sep 2011 17:18

AW: Befindet sich Image in einem Bereich?
 
Ne passt schon.
Ich habs schon hinbekommen.

Danke nochmal an all die antworten. Echt :thumb: das forum.:-D

So far
Blackstyle94


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:50 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