Ho una PathGeometry piuttosto grande (oltre 100.000 punti e tratteggiata ma non riempita) da visualizzare per l'utente, ma solo una piccola parte del percorso sarà visibile in qualsiasi momento. Per chiarire, il percorso stesso non è predeterminato ma verrà creato dai dati.Divisione di un WPF PathGeometry in "tiles"
Il problema: voglio fornire una panoramica molto fluida in modo che l'utente possa esplorare le aree del percorso più ampio.
Possiedo una soluzione possibile ma non sono sicuro di come estrarlo. Mi piacerebbe usare una tecnica di piastrellatura - dividere la geometria in tessere e caricare solo le tessere visibili.
Quindi, come si divide una geometria del percorso solo per tratti in tessere. Più specificamente, come posso determinare la porzione del percorso esistente in una determinata tessera rettangolare?
So che posso utilizzare una CombinedGeometry per determinare l'intersezione tra la geometria del percorso e un rettangolo, ma che includerà i "muri" del rettangolo (che verrà tracciato). Esiste un modo migliore per affiancare PathGeometry solo a colpi?
Grazie!
Grazie per la risposta. Sembra una buona tecnica quando puoi facilmente determinare quale sottosezione del percorso dovrebbe essere visibile data la regione in cui l'utente è filtrato (ad esempio, conoscendo x_i e x_f, puoi determinare quali valori y tracciare). È più difficile se si utilizzano dati di percorso bidimensionali non parametrizzati (come si "individua" rapidamente l'aspetto del sotto-percorso attualmente visibile). L'idea alla base delle tessere era di pre-determinare il sottoinsieme del percorso che sarebbe visibile in ogni piastrella (preferibilmente usando le caratteristiche geometriche di WPF) e "velocemente" mostra/nascondi le tessere secondo necessità. – FTLPhysicsGuy