Laden...

Bereich in Bild markieren / hervorheben

6 Antworten
283 Aufrufe
Letzter Beitrag: vor 17 Tagen
Bereich in Bild markieren / hervorheben

Hallo,

ich möchte mit einem Bild interagieren. Und zwar soll der User mit der Maus ein Rechteck auswählen, wobei der ausgewählte Bereich während des Auswählens markiert wird. Ich habe mir überlegt, ein halbtransparentes Form über das Bild zu legen, dessen Größe mit jeder Mausbewegung geändert wird.

Weiter möchte ich den ausgewählten Bereich nach dem Auswählen irgendwie hervorheben, "highlighten" , wobei mir nur ein unelegante Lösung einfällt (vier dunkle Forms, die ich um den ausgewählten Bereich herum anordne).

Hallo Danny23,

zeichne die Hervorherbungen selbst wie in [Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox) beschrieben.

Wenn das Bild in einer PictureBox liegt, so kann im Paint-Ereignis anhand der Maus-Koordinaten (die ggf. in einem Feld gespeichert werden) das Rechteck gezeichnet werden.

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"

Danke, ich melde mich noch mal, wenns nicht hinhaut.

Hallo, ich möchte ja auf ein Bild, das ich geladen habe (also PictureBox) eine Markierung, bzw. ein Highlighten vornehmen, im Tutorial heißt es aber, man soll kein PictureBox verwenden.

Wenn man die gesamte Grafik selber zeichnet, dann sollte man ein Panel verwenden. Aber da du ein Bild laden und anzeigen möchtest, kannst du hierfür auch eine PictureBox verwenden und darüber zeichnen.

Alternativ kannst du aber auch das Bild (oder einen Auschnitt davon) mittels einer der Graphics.DrawImage-Methoden selber zeichnen.

Herzlichen Dank.