Разделение PathGeometry WPF на «плитки»

У меня есть довольно большая PathGeometry (более 100 000 точек и штрих, но не заполнен) для отображения для пользователя, но только небольшая часть пути будет видна в любой момент времени. Чтобы уточнить, сам путь не предопределен, а будет создан из данных.

Проблема: я хочу обеспечить очень плавное панорамирование, чтобы пользователь мог исследовать области большего пути.

У меня есть возможное решение, но я Я не уверен, как это сделать. Я хотел бы использовать технику листов - разбить геометрию на плитки и загрузить только видимые плитки.

Итак, как разбить геометрию траектории только для штрихов на плитки. Более конкретно, Как мне определить часть пути, которая существует в данной прямоугольной плитке?

Я знаю, что могу использовать CombinedGeometry, чтобы определить пересечение между геометрией пути и прямоугольником, но это будет включать «стены» прямоугольника (который будет поглажен). Есть ли лучший способ для построения PathGeometry только для обводки?

Спасибо!

6
задан FTLPhysicsGuy 24 August 2010 в 15:32
поделиться