Salut,
Pour tracer un sinus, c'est très simple : - Sur une Form, ajoutes un Panel (nommé par défaut Panel1) - Dans les événements de Panel1, recherche celui qui s'appelle Paint (normalement, en double-cliquant sur le Panel dans le concepteur, Visual Studio devrait te créer automatiquement l'événement et te placer dans le code). - Une fois l'événement créé, tapes le code suivant : private void Panel1_Paint(object sender, PaintEventArgs e) {
// e.Graphics permet d'accéder à un objet qui va dessiner sur le panel
// Efface le contenu du panel en mettant la couleur blanche e.Graphics.Clear(System.Drawing.Color.White);
// Affiche une sinusoïde de couleur bleue // Le sinus est affiché en balayant une ligne qui fait la largeur du panel // Lorsque le sinus vaut 0, la ligne se trouve à la mi-hauteur du panel (d'où "panel1.Height / 2") // Le calcul "i / panel1.Width" permet juste de normaliser la valeur pour l'avoir toujours entre 0 et 1 // La multiplication par Math.PI * 3 permet d'obtenir un angle qui varie entre 0 et 3pi for (int i = 1; i < panel1.Width; i++) { e.Graphics.DrawLine( System.Drawing.Pens.Blue, i - 1, (int)(Math.Sin(((double)i - 1) / panel1.Width * Math.PI * 3) * panel1.Height / 2) + panel1.Height / 2, i, (int)(Math.Sin((double)i / panel1.Width * Math.PI * 3) * panel1.Height / 2) + panel1.Height / 2); } }
|