RhishikeshLathe Ответов: 2

Нарисуйте линию в миллион точек в WPF


Я хочу нарисовать линию, содержащую почти 1000000 точек, а также хочу сделать этот рендеринг в течение 1 секунды.
Не могли бы вы подсказать, как я могу нарисовать линию высокой производительности в wpf?

Что я уже пробовал:

Я попробовал полилинию, StreamGeometry, а также попытался DrawingVisual, но эти классы занимают несколько секунд, чтобы нарисовать линию всего с 50 тысячами точек.

Philippe Mori

Поскольку вы не можете видеть так много линий одновременно, одна из оптимизаций заключается в отображении только тех линий, которые действительно имеют значение (начальная и конечная точки-это разные пиксели), или вы можете объединить последовательные сегменты, которые находятся почти на одной линии. Или сделать какую-то фильтрацию... Или купите пакет диаграмм, предназначенный для обработки очень больших данных...

2 Ответов

Рейтинг:
2

Maciej Los

5ед!

ridoy

Спасибо. :)

Рейтинг:
2

Patrice T

Цитата:
Я хочу нарисовать линию, содержащую почти 1000000 точек, а также хочу сделать этот рендеринг в течение 1 секунды.

Не делай этого !
Вместо этого нарисуйте данные 1 раз, сделайте снимок, сохраните его на сервере и просто отправьте снимок клиенту.
Другой способ-уменьшить количество точек для ускорения рендеринга.