Estoy escribiendo el código WPF para mostrar un diagrama en tiempo real que es una línea conectada que contiene aproximadamente 10,000 puntos. Se tarda unos 5 segundos en mostrar una imagen en mi computadora. ¿Alguien tiene una idea para hacerlo más rápido y dentro de 0.5 segundos?¿Cómo dibujar la línea de diez mil puntos con WPF en 0,5 segundos?
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 es solo los puntos, si necesita las líneas, use el mismo método, funcionará bien. TIENE que aprovechar el sistema de gráficos retenidos. – RandomNickName42