IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Utilisation de System.Drawing


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Par défaut Utilisation de System.Drawing
    Bonjour à tous,

    Je suis actuellement sur un exercice de tracé de sinusoïde, mais avant de me lancer dans des paramétrages demandés par l'exercice, je veux vérifier la bonne marche de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sinus.DrawLine(Style,x1,y1,x1,y2);
    mais rien ne s'affiche dans le panel "Sinus".

    Voici le code actuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        public partial class Sin : Form
        {  
            Graphics Sinus;
            Pen Stylo;
     
            public Sin()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                // Création du dessinateur
                Sinus = this.panel.CreateGraphics();
     
                // Création du stylo
                // 1er paramètre : couleur du trait - 2e paramètre : épaisseur du trait      
                Stylo = new Pen(System.Drawing.Color.Black, 4);
     
                TracerAxes(Sinus, Stylo);
     
            }
            private void TracerAxes(Graphics g, Pen p)
            {
                    g.DrawLine(p, 10, 10, 10, this.panel.Height - 10);
                    g.DrawLine(p, 10, this.panel.Height / 2, this.panel.Width - 10, this.panel.Height / 2);
            }
    }
    Ce code devrai afficher 2 traits assez epais dans le panel utilisé (Sinus) mais rien ne se passe. I a t il une instruction manquante? Faut il modifier une propriété du control "Panel"?

    merci d'avance de votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut,

    Si tu veux dessiner sur un Panel, l'évènement Paint est nécessaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void panel_Paint(object sender, PaintEventArgs e)
    {
    Pen stylot = new Pen(Color.Black, 4);
    g.DrawLine(p, 10, 10, 10, this.panel.Height - 10);
    g.DrawLine(p, 10, this.panel.Height / 2, this.panel.Width - 10, this.panel.Height / 2);
    g.Dispose(); //Libère toutes les ressources de Graphics
    Et pour l'appeler un refresh() dans ton Load()

  3. #3
    Membre éprouvé Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Salut.
    En effet dans l'event on_load le dessin ne fonctionne pas

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

Discussions similaires

  1. [C#][2.0]transformer System.Drawing.Font en pixel
    Par chnew dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/01/2006, 00h58
  2. [c#] un erreur dans le system.drawing...
    Par pointer dans le forum DirectX
    Réponses: 3
    Dernier message: 13/07/2005, 20h17
  3. [C#] Conversion System.String en System.Drawing.Color
    Par Silex dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/04/2005, 08h21
  4. [Kylix] PB Utilisation libc.system
    Par Louargant Bertrand dans le forum EDI
    Réponses: 1
    Dernier message: 19/06/2003, 18h36
  5. [Stratégie] Utiliser un systeme de bufferisation
    Par arnolanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/10/2002, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo