J'utilise Visual Studio C# Windows forme, j'ai besoin d'aide pour dessiner un cercle en utilisant le clic de la souris .. premier clic me donnera le centre du cercle égal à la position du curseur et la seconde clic me donnera un point sur la bordure du cercle égal à la deuxième position du curseur, la distance entre les points me donnera le rayon .. maintenant j'ai rayon et point ..Je peux dessiner un cercle ..Le le code ne fonctionne pas parce que je ne peux obtenir une position du curseur, peu importe combien de fois je clique la sourissélectionnez deux points pour Dessiner un cercle
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);
}
}
Merci à vous tous, il a été parfait réponses – user6425922
Il y a un problème, quand je redimensionnez la fenêtre les cercles sont disapears !! – user6425922
Il le fait parce que le formulaire est redessiné lorsque vous redimensionnez. Pour bien comprendre, vous devez comprendre comment les graphiques sur les formulaires Windows, les événements Paint, etc. fonctionnent et appliquent cette compréhension. Jetez un oeil en ligne pour quelques tutoriels/ressources comme celui-ci: http://www.c-sharpcorner.com/uploadfile/TheButler/the-basics-of-drawing-graphics-onto-windows-forms/ – CamW