Comment tracer une ligne de dizaine de milliers de points avec WPF dans un délai de 0,5 seconde?

Je suis en train d'écrire WPF le code pour afficher en temps réel de la parcelle qui est connecté en ligne de contenant environ
10 000 points. Il faut environ 5 secondes pour afficher une photo dans mon ordinateur. Quelqu'un a une idée pour la rendre plus rapide et moins de 0,5 seconde?

class eee : FrameworkElement
{

    public eee()
    {
        _children = new VisualCollection(this);
        Random rand = new Random();
        DrawingVisual dv = new DrawingVisual();
        using (DrawingContext dx = dv.RenderOpen())
        {
            Pen drawingPen = new Pen(Brushes.Black, 1);
            double x=rand.Next(300);
            double y = rand.Next(300);
            for (double i = 0; i < 1000; i = i + 0.1)
            {
                y = 100 + rand.Next(100);
                dx.DrawLine(drawingPen, new Point(i, x), new Point(i + 1, y));
                x = y;
            }
        }
         _children.Add(dv);
    }
  • Charles est juste les points, si vous avez besoin de l'lignes, utilisez la même méthode, cela fonctionnera très bien. Vous avez à tirer parti de la conservés du système graphique.
InformationsquelleAutor | 2009-07-19