Wie zeichnet man eine Linie wie die Windows Paint, klicken Sie einfach für einen festen ersten Punkt, und der zweite Punkt (und die Linie) bewegt sich mit der Maus, ein weiterer Klick behebt die Linie.C# Linien zeichnen mit ziehen
int x = 0, y = 0;
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
// Create the graphics object
Graphics g = CreateGraphics();
// Create the pen that will draw the line
Pen p = new Pen(Color.Navy);
// Create the pen that will erase the line
Pen erase = new Pen(Color.White);
g.DrawLine(erase, 0, 0, x, y);
// Save the mouse coordinates
x = e.X; y = e.Y;
g.DrawLine(p, 0, 0, x, y);
}
Das Klicken Ereignis Teil ist in Ordnung, aber mit dieser Methode oben ist die Löschleitung tatsächlich weiße Linien, die auf anderem Hintergrundbild überlappt und vorher blaue Linien aufgetragen.
Gibt es einen überschaubaren Weg, dies zu erreichen? Danke
suchen Sie, um das resultierende Bild anschließend zu speichern? – Takarii