@Blackn0va Sieh Dir mal die Control.DrawToBitmap()-Methode an, damit wird üblicherweise ein Screenshot geholt. msdn.microsoft.com/de-de/libra…awtobitmap(v=vs.110).aspx
@Blackn0va Sorry, falscher Befehl. Mit DrawToBitmap() kannst Du ein Control oder Deine Form fotografieren. Einen Screenshot machst Du mit Graphics.CopyFromScreen. Dieses Beispiel fotografiert den 1. und den 2. Screen am und speichert die Bilder im Temp-Verzeichnis: VB.NET-Quellcode (26 Zeilen)
Zitat von Blackn0va: „aber ich möchte den ausschnitt mit der maus Zeichnen“Aber dann musst Du an der Stelle, wo ich die Screen-Begrenzungen eintrage, einfach die Mauskoordinaten eintragen.
@Blackn0va Vielleicht geht das so einfacher: Mach Dir eine Form, die fast durchsichtig ist (Parameter Opacity), und in der kannst Du dann mit den MouseDown und MouseUp-Events Deine Koordinaten festlegen.
Zitat von Blackn0va: „Also 8 -11 so funktioniert es aber wackelt wie sau, und 13 - 16 is die eben umgebaute version die nicht funktioniert.“Worauf beziehen sich die Zahlen? Mit InitializeComponent() wird die GUI erstellt. === Wenn Du viel Quelltext postest, mach da bitte einen (Versteckter Text) drumherum.
Zitat von Blackn0va: „wie würdet ihr das FillRectangle in FillRegion umschreiben?“Gar nicct. Erstell eine Region mit dem vollen Rechteck und exclude dann das kleine Rechteck. VB.NET-Quellcode (3 Zeilen)
@Blackn0va Wenn Du nur den Rahmen selbst malst, nicht aber Deine transparenten Flächen, geht das flüssig. Das Problem sind tatsächlich die transparenten Flächen.
@Blackn0va Probier einfach mal, nur jedes zweite MouseMove-Event zu verwenden: Boolean Flag in die Klasse, bei jedem Aufruf invertieren und zeichnen nur bei True.