Bonjour. j'ai créé une fonction, qui, à l'aide de trigonométrie et d'angles de cercles, est supposée tracer des polygones réguliers. j'ai donc le code suivant:
private void DrawRegularSquare(PaintEventArgs e)
{
float angle = (float)(360/(float)4);
float ray = 50;
float myangle = (float)(System.Math.Sqrt(System.Math.Pow(ray*2*System.Math.Cos(angle/2),2)/2));
float tangle = myangle;
float tangle2 = 0;
e.Graphics.DrawLine(new Pen(Color.YellowGreen,9),tangle2+CenterScreen.X,tangle2+CenterScreen.Y-50,CenterScreen.X+tangle,CenterScreen.Y-50+tangle);
tangle2+= myangle;
tangle += myangle;
e.Graphics.DrawLine(new Pen(Color.Green,9),tangle2+CenterScreen.X,tangle2+CenterScreen.Y-50,CenterScreen.X+tangle,CenterScreen.Y-50+tangle);
tangle2+= myangle;
tangle += myangle;
e.Graphics.DrawLine(new Pen(Color.Yellow,9),tangle2+CenterScreen.X,tangle2+CenterScreen.Y-50,CenterScreen.X+tangle,CenterScreen.Y-50+tangle);
tangle2+= myangle;
tangle += myangle;
e.Graphics.DrawLine(new Pen(Color.White,9),tangle2+CenterScreen.X,tangle2+CenterScreen.Y-50,CenterScreen.X+tangle,CenterScreen.Y-50+tangle);
}
(CenterScreen est un Point qui représente le centre de mes axes)
Malheureusement pour moi, cette fonction trace non pas des carrés mais bien une ligne oblique quatre couleurs.. J'y comprend rien. Est-ce que qqun peut m'aider? Merci d'avance
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement
Selon le nombre de côtés (ici 4), ça devrait me tracer la forme (ici un carré) centré à l'écran. Mais j'ai pas d'idée comment dire à c# de faire faire une rotation de (360/nbre de cotés), ici 90, afin de tracer chaque coté
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement