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

Windows Presentation Foundation Discussion :

dessiner des milliers de lignes 2D


Sujet :

Windows Presentation Foundation

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Points : 94
    Points
    94
    Par défaut dessiner des milliers de lignes 2D
    salut à tous

    ce code est le plus simple possible

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public partial class Window1 : Window
        {
            public Window1()
            {
                InitializeComponent();
            }
     
     
     
            public List<Point> LP = new List<Point>();
     
     
     
            private void button1_Click(object sender, RoutedEventArgs e)
            {
                Point p1;
     
                for (int i = 0; i < 300; i++)
                {
                    for (int j = 0; j < 250; j++)
                    {
                        p1 = new Point();
                        p1.X = i * 10;
                        p1.Y = j * 10;
     
                        LP.Add(p1);
                    }
     
                }
     
                for (int s = 0; s < LP.Count - 3; s++)
                {
     
                    Line l = new Line();
                    l.Stroke = Brushes.Black;
     
     
                    l.X1 = LP[s].X;
                    l.Y1 = LP[s].Y;
                    l.X2 = LP[s + 1].X;
                    l.Y2 = LP[s + 1].Y;
     
                    this.canvas1.Children.Add(l);
     
                }
                this.textBox1.Text = LP.Count.ToString();
            }
        }

    je ne sais pas mais peut on faire plus rapide?

  2. #2
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Au lieu de faire deux boucles, pourquoi ne pas tout faire dans la même ?

    Ta liste ne te sert actuellement qu'à conserver des données qui sont utilisée deux lignes plus loin, tu n'en as pas réellement besoin, à moins que tu veuille stocker ces informations par la suite.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    DrQ
    DrQ est déconnecté
    Membre expérimenté
    Avatar de DrQ
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 388
    Points : 1 515
    Points
    1 515
    Par défaut
    Regarde du cote du WriteableBitmap, ça sera plus rapide.
    1)http://www.developpez.com/cours/
    2)Recherche
    3)Posez votre question en suivant les règles
    _oOo-DrQ-oOo_

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/03/2015, 14h56
  2. Dessiner des milliers de carrés
    Par Obaïd dans le forum MATLAB
    Réponses: 16
    Dernier message: 13/09/2012, 13h38
  3. Concaténer des milliers de lignes dans une même colonne
    Par StephMtl dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/07/2011, 16h38
  4. Réponses: 7
    Dernier message: 08/06/2009, 12h41
  5. dessiner des points et lignes
    Par netsabes dans le forum GUI
    Réponses: 4
    Dernier message: 13/12/2008, 13h42

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