Ich habe eine ziemlich große PathGeometry (mehr als 100.000 Punkte und strich aber nicht gefüllt) für den Benutzer angezeigt werden, aber nur ein kleiner Teil des Weges wird zu jeder Zeit sichtbar sein. Zur Klarstellung ist der Pfad selbst nicht vorgegeben, sondern wird aus Daten erstellt.Splitting ein WPF PathGeometry in „Kacheln“
Das Problem: Ich möchte sehr weiche Schwenks schaffen, so dass der Benutzer Bereiche des größeren Weg zu erkunden.
Ich habe eine mögliche Lösung, aber ich bin mir nicht sicher, wie man es abzieht. Ich würde gerne eine Kacheltechnik verwenden - die Geometrie in Kacheln teilen und nur die sichtbaren Kacheln laden.
Also, wie teilen Sie eine Hub-Pfad Geometrie nur in Kacheln. Genauer gesagt, wie ermittle ich den Teil des Pfades, der in einer gegebenen rechteckigen Kachel existiert?
Ich weiß, dass ich eine CombinedGeometry verwenden kann, um den Schnittpunkt zwischen der Pfadgeometrie und einem Rechteck zu bestimmen, aber dazu gehören auch die "Wände" des Rechtecks (die gestrichen werden). Gibt es eine bessere Möglichkeit, eine Nur-Strich-PathGeometry einzufügen?
Danke!
Danke für die Antwort. Klingt wie eine gute Technik, wenn Sie leicht bestimmen können, welcher Unterabschnitt des Pfads in dem Bereich angezeigt werden soll, in den der Benutzer verschoben wurde (z. B. wenn Sie x_i und x_f kennen, können Sie bestimmen, welche y-Werte grafisch dargestellt werden). Es ist schwieriger, wenn Sie zweidimensionale, nicht parametrisierte Pfaddaten verwenden (wie können Sie "schnell" herausfinden, wie der aktuell sichtbare Teilpfad aussieht). Die Idee hinter den Kacheln war, die Teilmenge des Pfades, der in jeder Kachel sichtbar sein würde, vorzubestimmen (vorzugsweise unter Verwendung der Geometriefunktionen von WPF) und "Kärtchen schnell anzeigen/verbergen" nach Bedarf. – FTLPhysicsGuy