У меня есть довольно большая PathGeometry (более 100 000 точек и штрих, но не заполнен) для отображения для пользователя, но только небольшая часть пути будет видна в любой момент времени. Чтобы уточнить, сам путь не предопределен, а будет создан из данных.
Проблема: я хочу обеспечить очень плавное панорамирование, чтобы пользователь мог исследовать области большего пути.
У меня есть возможное решение, но я Я не уверен, как это сделать. Я хотел бы использовать технику листов - разбить геометрию на плитки и загрузить только видимые плитки.
Итак, как разбить геометрию траектории только для штрихов на плитки. Более конкретно, Как мне определить часть пути, которая существует в данной прямоугольной плитке?
Я знаю, что могу использовать CombinedGeometry, чтобы определить пересечение между геометрией пути и прямоугольником, но это будет включать «стены» прямоугольника (который будет поглажен). Есть ли лучший способ для построения PathGeometry только для обводки?
Спасибо!