Tengo un PathGeometry bastante grande (más de 100.000 puntos y recorridos pero no lleno) para mostrar al usuario, pero solo una pequeña parte de la ruta estará visible en cualquier momento. Para aclarar, la ruta en sí no está predeterminada, sino que se creará a partir de los datos.División de un WPF PathGeometry en "teselas"
El problema: quiero proporcionar un panorama muy uniforme para que el usuario pueda explorar áreas de la ruta más grande.
Tengo una posible solución pero no estoy seguro de cómo llevarla a cabo. Me gustaría utilizar una técnica de mosaico: divida la geometría en mosaicos y solo cargue los mosaicos visibles.
Entonces, ¿cómo dividir una geometría de ruta de solo trazo en las teselas? Más específicamente, ¿cómo determino la porción de la ruta que existe en un mosaico rectangular dado?
Sé que puedo usar una CombinedGeometry para determinar la intersección entre la geometría del camino y un rectángulo, pero eso incluirá las "paredes" del rectángulo (que se acariciará). ¿Hay alguna forma mejor de crear mosaico de PathGeometry solo de trazo?
Gracias!
Gracias por la respuesta. Suena como una buena técnica cuando puedes determinar fácilmente qué sub-sección de la ruta debería ser visible dada la región a la que el usuario está desplazado (por ejemplo, conociendo x_i y x_f, puedes determinar qué valores de y trazar). Es más difícil si está utilizando datos bidimensionales de ruta no parametrizados (¿cómo "rápidamente" descifrar cómo se ve la subruta actualmente visible)? La idea detrás de las teselas era predeterminar el subconjunto de la ruta que sería visible en cada tesela (preferiblemente utilizando las características de geometría de WPF) y mostrar/esconder "rápidamente" las teselas según sea necesario. – FTLPhysicsGuy