AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Überlappende Images abfragen.

Ein Thema von smart · begonnen am 12. Feb 2005 · letzter Beitrag vom 13. Feb 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#1

Überlappende Images abfragen.

  Alt 12. Feb 2005, 15:26
Hallo Leute.
Ich habe auf einer Form, 2 mit der Maus bewegliche TImage. Wie kann ich herausfinden ob die Images teilweise übereinander geschoben wurden?
Heike Kretschmann
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#2

Re: Überlappende Images abfragen.

  Alt 12. Feb 2005, 15:29
Mit Image.Top, Image.Left, Image.Height und Image.Width kannst du das ganz leicht berechnen.
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Überlappende Images abfragen.

  Alt 12. Feb 2005, 15:49
Das ist ja wohl klar, aber die Frage ist wie, bzw. wie am einfachsten. Das Rad muss ja nicht zweimal erfunden werden. Welcher von unseren Spieleprogrammierer kannt sich da aus?
Heike Kretschmann
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Überlappende Images abfragen.

  Alt 12. Feb 2005, 15:52
Moin!

Schau dir mal die WinAPI Funktion IntersectRect() an - die gibt dir bei Übergabe von 2 Rechtecken zum einen zurück, ob diese sich überschneiden und zum anderen sogar das Rechteck der Überschneidung selber.

MfG
Muetze1
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Überlappende Images abfragen.

  Alt 12. Feb 2005, 16:05
Vielen Dank auch, die IntersectRect() Funktion ist genau das was ich brauche. Hast Du damit schon Erfahrung sammeln können?
Heike Kretschmann
  Mit Zitat antworten Zitat
Elite
(Gast)

n/a Beiträge
 
#6

Re: Überlappende Images abfragen.

  Alt 12. Feb 2005, 16:13
Hier wurde auch ein Beispiel für IntersectRect() gepostet.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: Überlappende Images abfragen.

  Alt 12. Feb 2005, 17:16
Moin!

Zitat von smart:
Vielen Dank auch, die IntersectRect() Funktion ist genau das was ich brauche. Hast Du damit schon Erfahrung sammeln können?
Ja klar - bei einer grösseren grafischen Anwendung von mir überprüfe ich damit ob ein Element neu gezeichnet werden muss - also sprich ob es eine Überschneidung zwischen dem ClipRect des Canvas und dem ElementRect des Elementes gibt.

MfG
Muetze1
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Überlappende Images abfragen.

  Alt 13. Feb 2005, 09:36
Ich habe hier mal den Code getestet. Ich habe eine Form und zwei bewegliche TPanels. Wenn einer der beiden TPanels sich überschneiden, soll ein Ereignis ausgelöst werden. Leider geht es nicht! Was mache ich da falsch?

Delphi-Quellcode:
var schnittmenge, APanel, BPanel: TRect;
begin
  schnittmenge := Rect(80, 80, 80,80);
  APanel := Rect(Panel1.left,Panel1.Top,
                Panel1.left+Panel1.Width,Panel1.Top+Panel1.Height);
  BPanel := Rect(Panel2.Left, Panel2.Top,
                Panel2.Left+Panel2.Width,Panel2.Top+Panel2.Height);
  if intersectrect(Schnittmenge, APanel, BPanel) then Close;
end;
Heike Kretschmann
  Mit Zitat antworten Zitat
ReDoX
(Gast)

n/a Beiträge
 
#9

Re: Überlappende Images abfragen.

  Alt 13. Feb 2005, 09:59
Steht der Code im OnMouseMove?
Mfg ReDoX
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Überlappende Images abfragen.

  Alt 13. Feb 2005, 10:14
Nein, In OnMouseUp. Aber auch wenn er in einem Button.click ist geht er nicht.
Heike Kretschmann
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz