Benutzer mit den meisten Antworten
Überlappungsdetektion Thump

Frage
-
Hallo,
Ich wollte wissen ob es einen guten NAsatz dafür, gibt wie man festellt ob sich 2 Thumps überlappen?
Ich denke da müsste schon was existieren, ich finde bloß keinen Ansatz
Danke
Im Voraus
Bernhard
<object height="0" id="plugin0" style="position:absolute;z-index:1000;" type="application/x-dgnria" width="0"><param name="tabId" value="ff-tab-1" /><param name="counter" value="4" /></object>
Antworten
-
Hallo Bernhard,
naja, es wäre vielleicht sinnvoller, ein Panel (StackPanel, Grid) zu verwenden, dass die Anordnung für Dich erledigt.
Ansonsten geht es in WPF wie oben angedeutet, ein Beispiel für Labels, gilt äquivalent für alle Steuerelemente): stackoverflow.com/questions/9003201/bounds-intersect-for-wpf
Gruß Elmar
- Als Antwort vorgeschlagen Pawel Warmuth Montag, 1. Oktober 2012 14:24
- Als Antwort markiert Ionut DumaModerator Freitag, 19. Oktober 2012 14:33
Alle Antworten
-
Hallo Bernd,
Deine Frage ist etwas zu allgemein gehalten.
In welcher Umgebung willst Du das feststellen (WPF, Windows Forms, XNA, ...)?Grundsätzlich läuft es immer darauf hinaus, das äußere Rechteck (oder auch Pfad) zu ermitteln.
Um eine Überschneidung zu ermitteln gibt es dann Methoden wie Rectangle.Intersect.Gruß Elmar
-
Hallo,
Ich will festellen ob sich 2 Thumps auf einen Canvas überlappen ,ein Objekt ist so aufgebaut:
<Canvas Height="59" Width="109">
<Image Name="Warning" Source="/Images/dialog_warning.png" Height="23" Width="33" Canvas.Left="0" Canvas.Top="1" Visibility="Hidden"> </Image>
<Image Canvas.Left="24" Canvas.Top="1" Height="61" Name="tplImage" Source="/Images/Ereigniss.png" Stretch="Uniform" Width="81" />
<TextBlock Canvas.Left="24" Canvas.Top="12" Name="tplTextBlock" Text="Start" TextAlignment="Center" Width="82" Height="41" />
</Canvas>Nun möchte Ich festellen ob sich 2 der "Mini" Canvase auf dem Haupcanvas überlapen
Ist das möglich und gibt es dafür eine gute Lösung
lg
Bernhard
<object height="0" id="plugin0" style=";z-index:1000;" type="application/x-dgnria" width="0"><param name="tabId" value="ff-tab-0" /><param name="counter" value="8" /></object> -
Hallo Bernhard,
naja, es wäre vielleicht sinnvoller, ein Panel (StackPanel, Grid) zu verwenden, dass die Anordnung für Dich erledigt.
Ansonsten geht es in WPF wie oben angedeutet, ein Beispiel für Labels, gilt äquivalent für alle Steuerelemente): stackoverflow.com/questions/9003201/bounds-intersect-for-wpf
Gruß Elmar
- Als Antwort vorgeschlagen Pawel Warmuth Montag, 1. Oktober 2012 14:24
- Als Antwort markiert Ionut DumaModerator Freitag, 19. Oktober 2012 14:33