Ich benutze Visual Studio C# Windows Form, ich brauche Hilfe, um einen Kreis mit dem Mausklick zu zeichnen .. ersten Klick gibt mir das Zentrum des Kreises gleich der Cursorposition und der Sekunde Klick gibt mir einen Punkt auf der Grenze des Kreises gleich der zweiten Position des Cursors, der Abstand zwischen den Punkten gibt mir den Radius .. Jetzt habe ich Radius und Punkt ..Ich kann einen Kreis zeichnen ..Die Code funktioniert nicht, weil ich nur eine Position des Cursors egal bekommen kann, wie oft ich die Mauswählen Sie zwei Punkte, um einen Kreis zu zeichnen
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
int lastX = Cursor.Position.X;//the first click x cursor position
int lastY = Cursor.Position.Y;//the first click y cursor position,
//is there any way to reuse the Cursor.Position for different point ??
int x = Cursor.Position.X;//the second click x cursor position
int y = Cursor.Position.Y;//the second click y cursor position
Graphics g;
double oradius=Math.Sqrt(((lastX-x)^2) +((lastY-y)^2));
//double newy = Math.Sqrt(lastY);
// int newxv = Convert.ToInt32(newx);
int radius= Convert.ToInt32(oradius);
g = this.CreateGraphics();
Rectangle rectangle = new Rectangle();
PaintEventArgs arg = new PaintEventArgs(g, rectangle);
DrawCircle(arg, x, y,radius,radius);
}
private void DrawCircle(PaintEventArgs e, int x, int y, int width, int height)
{
System.Drawing.Pen pen = new System.Drawing.Pen(System.Drawing.Color.Red, 3);
e.Graphics.DrawEllipse(pen, x - width/2, y - height/2, width, height);
}
}
Danke euch allen es die perfekte Lösung wurde – user6425922
Es gibt ein Problem, wenn ich das Fenster die Größe neu die Kreise sind disapears !! – user6425922
Es tut dies, weil das Formular neu gezeichnet wird, wenn Sie die Größe ändern. Um diese Dinge richtig zu machen, müssen Sie verstehen, wie Grafiken auf Windows-Formularen, Paint-Events usw. funktionieren und dieses Verständnis anwenden. Sehen Sie online nach Tutorials/Ressourcen wie diesem hier: http://www.c-sharpcorner.com/uploadfile/TheButler/the-basics-of-drawing-graphics-onto-windows-forms/ – CamW