Ich habe das Problem, dass ich ein Rechteck über ein buntes Bild zeichnen und auch wieder löschen möchte. Dabei soll das bunte Bild wieder vollständig sein. Ich brauche das, um ein "Auswahlquadrat" mit der Maus aufzuziehen (für ein Programm, das gestattet Teile der Mandelbrotmenge vergrößert zu sehen). in Delphi hat man dazu den PenMode auf XOR gesetzt. Gibt es das in C# auch? Wenn ja, wie wirds gemacht?
Unten habe ich die Codeteile für das Aufziehen mit der Maus hiheinkopiert. Das Programm macht statt einem einzelnen Quadrat viele Rechtecke übereinander, weil ich die bei mousemove gezeichneten Rechtecke nicht verschwinden lassen kann. Man soll aber sehen, was man mt der Maus auswählt.
Bitte lacht nicht über meine unprofessionelle Programmierung. Ich bin ein Anfänger in C#.
Danke für Eure Hilfe!
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1 : Form { bool drawing; int xAnfang, yAnfang, xEnde, yEnde;
public Form1() { InitializeComponent(); }
public int max(int a, int b) { if (a < b) { return b; } else { return a; } } |
Moderiert von
Christian S.: C#-Tags hinzugefügt