none
Überlappungsdetektion Thump RRS feed

  • 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>
    Montag, 1. Oktober 2012 08:16

Antworten

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

    Montag, 1. Oktober 2012 10:10
    Beantworter
  • 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>
    Montag, 1. Oktober 2012 11:12
  • 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

    Montag, 1. Oktober 2012 14:13
    Beantworter
  • Hallo Bernhard,

    Hat Dir die Antwort von Elmar geholfen? Wenn ja - bitte in die Zukunft markiere diese "als Antwort".

    Danke und Grüß,
    Ionut

    Freitag, 19. Oktober 2012 14:33
    Moderator