Auswahl Rechteck ermitteln



  • Hallo allerseits

    Kurze Frage, wie kann ich per C# oder halt WinAPI die Koordinaten (links-oben und rechts-unten) von dem Rechteck ermitteln das ich mit der linken Maustaste ziehen kann.

    Also die Koordinaten von dem Rechteck das entsteht wenn ich die linke Maustaste halte und dann einen Auswahlbereich ziehe.

    mfg leo



  • du fänst MausDown ab merkst dir diesen Klick in einer Variablen Point P1

    die rechte untere Ecke bekommst Du wenn Du MausUp abfänst und diese in einer

    zweiten Variablen von Typ Pont speicherts.

    Überladen tust Du dir wie gesagt MouseUp sowie MousDown diese Callbacks/Delegaten werden entsprechend der Mausbenutzung aufgerufen jeweils mit Parametern die entsprechend vom Ereigniss/System belegt werden.
    In einem der Parameter steckt selbst eine Variable vom Typ Point

    Bsp:

    Point P1,P2;
    		private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    		{
    			P1 = new Point(e.X,e.Y);
    		}
    
    		private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    		{
    			P2 = new Point(e.X,e.Y);
    		}
    


  • kannst dies Dir nach Belieben anpassen! 🙂



  • jedenfalls bekommst Du damit immer die Ecken an beiden Enden der Rechteckdiagonalen.


Anmelden zum Antworten