begin process at 2012 02 11 05:48:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Autre

 > 

Tracé d'un sinus


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tracé d'un sinus

vendredi 28 septembre 2007 à 17:03:33 | Tracé d'un sinus

CicinhoRaul

Bonjour à tous  etant débutant en C#  je chercherais un code source permettant de tracer un sinus.  Merci pour votre aide.
vendredi 28 septembre 2007 à 18:53:18 | Re : Tracé d'un sinus

niky

Membre Club
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);
            }
}


samedi 29 septembre 2007 à 22:35:27 | Re : Tracé d'un sinus

CicinhoRaul

Ok niky je vais essayer ce que tu m'as dis.Par contre je voudrais savoir si en agrandissant ma fenetre je reussirais à gérer le sinus??

 

Merci d'avoir porté attention au message.

samedi 29 septembre 2007 à 22:45:00 | Re : Tracé d'un sinus

niky

Membre Club
Le sinus se redimensionne lorsque la taille de la fenêtre change :
quand la fenêtre est redimensionnée, l'événement Paint est appelé et comme le sinus dépendant de la largeur et de la hauteur du panel, celui-ci s'adaptera automatiquement.

Tu risques juste d'obtenir un petit problème lorsque le panel est agrandit : seul une partie du panel est redessiné. Pour éviter ce problème, tape la ligne suivante dans l'événement Resize du panel :
    panel1.Invalidate();
Cette ligne force le panel à se redessiner entièrement.

Dernier désagrément que tu vas recontrer, c'est un scintillement de l'affichage pendant le redimensionnement. Si ça te pose vraiment un problème, regardes du côté du double buffering.


mercredi 10 octobre 2007 à 13:45:09 | Re : Tracé d'un sinus

CicinhoRaul

Ok niky(excuse moi pour la reponse tardive) mais par contre je n'arrive toujours pas à gérer la taille de la fenetre avec le sinus ,je n'arrive pas a appliquer(et j'en suis désolé) ce que tu m'as dit.  

Le but est de tracer le sinus sur toute une grande fenetre


Merci d'avance et encore désolé de te deranger


Cette discussion est classée dans : tracé, sinus


Répondre à ce message

Sujets en rapport avec ce message

Sinus avec fenetre [ par CicinhoRaul ] Salut à tous j'ai un gros problème  j'aimerai tracer un sinus sur une fenetre mais le probleme est que je n'arrive pas à gérer la taille du graphique. Re Sinus [ par CicinhoRaul ] Je suis désolé de vous redéranger mais je bloque toujours sur la gestion du tracé d'un sinus sur une fenetre.En effet, j'arrive a tracer cette fonctio Tracé de ligne et génération d'événements [ par vincentbo ] Bonjour,J'aimerai développé un petit programme permettant de tracer des segments de droites et sur chaque segmentsrécupérer des évemenet souris ? (les [C#] Requêtes sous SQL Server et tracé de graphes [ par bilel1988 ] Bonjour a tous, Je suis débutant en C# , et j'ai une application a faire. 1- je dois afficher dans un datagridview les donnée s(Sql Server) en util Cosinus et Sinus [ par MadM@tt ] Bonjour,je voudrait savoir quels sont les opérateurs cosinus et sinus...merci@ +MadMatt Dessiner un sinus [ par Yoteco ] Bonjour, Je suis entrain de développer un programme qui dessine des harmoniques... Cependant j'ai un problème, tout dépend de l'harmonique, je dois d Maths-equation-system-sinus-cosinus [ par eldim ] Bonjour,Existe-t-il un source capable de calculer un system d'équation à 4 inconnues contenant des sinus, des cosinus et des racines carrées -- Pourqu


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales