![]() |
Abfragen ob Image innerhalb des Formulars
Hallo!
Trotz langem Überlegen und suchen finde ich keine Möglichkeit abzufragen ob sich ein Image im sichtbaren Teil des Formulars befindet oder nicht. Ich wäre froh wenn mir da einer helfen könnte. Ich habe bisher nur rausgefunden wie man guckt ob sich 2 Bilder überschneiden:
Delphi-Quellcode:
Aber mein Problem kriege ich damit nicht gelöst. :-(
if (Abs(image1.Left - image2.Left) <= image1.Width)
and (Abs(Image1.Top - image2.Top) <= image1.Height) then begin Form1.collision.visible := true; end else begin Form1.collision.Visible := false; end; Grüße Tobi |
Re: Abfragen ob Image innerhalb des Formulars
Delphi-Quellcode:
wobei hier form.left und form.top null sein sollten (nicht die tatsächlichen screen-koords).
function IsFullyVisible(form:TRect,image:TRect):boolean;
begin result:=true; if form.left > image.left then result := false else if form.right < image.right then result:=false else if form.top > image.top then result:=false else if form.bottom < image.bottom then result:=false; end; :) |
Re: Abfragen ob Image innerhalb des Formulars
Also das verstehe ich noch nicht so ganz. Was übergebe ich denn dann als Parameter?
EDIT: OK, alles klar, danke. Ich habs. :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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