WPF: Wie ein GeneralTransform zu einer Geometrie-Daten und die Rückkehr der neuen geometrie?
Dass einige geometrische Daten und eine Transformation wie kann die Transformation angewendet werden, um die Geometrie eine neue Geometrie mit Daten transformiert ?
Ex: ich Habe ein Path-Objekt, es ist Weg.Daten, die eingestellt, um eine PathGeometry-Objekt, ich will Transform die Punkte des PathGeometry-Objekt im Ort mithilfe einer Transformation, und nicht für eine Transformation des PathGeometry-Elements verwendet werden beim Rendern die Zeit.
P. S. ich weiß, dass die Transform-Klasse hat eine Methode Point Transform.Transform(Point p)
verwendet werden können, zu transformieren ein Punkt, aber...gibt es eine Möglichkeit zum transformieren einer beliebigen geometrie auf einmal?
Bearbeiten:
Siehe meine repply für eine derzeit gefunden Lösung
InformationsquelleAutor Pop Catalin | 2008-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, und verwenden der Geometrie.Kombinieren. Es gilt, eine Transformation während der kombinieren. Ein Haken ist, dass Kombinieren funktioniert nur, wenn Ihre Geometrie-Bereich, so dass einzelne Linien nicht funktionieren.
Hier ist ein Beispiel, das für mich gearbeitet.
Das problem ist nur, dass die kombinierte geometrie ist nicht dasselbe wie die ursprüngliche geometrie. Die Unterschiede sind nicht groß, aber wichtig sein könnte.
InformationsquelleAutor Todd White
Ich eine Lösung gefunden habe, mit denen beliebige Transform angewendet werden können, um einen Pfad, geometrie, Dank Todd White's Antwort:
Grundsätzlich Geometrie.Kombinieren verwendet wird, kombinieren, um die gewünschte geometrie mit der Geometrie.Leer mit Union, und die gewünschte Transformation ist gegeben. Die resultierende geometrie verwandelt sich in das gegebene umzuwandeln.
InformationsquelleAutor Pop Catalin
Dies ist, was ich gefunden habe, die Sie tun können, um eine transformierte geometrie mit allen Bild-Informationen intakt:
InformationsquelleAutor Curtis
Ich habe nicht angenommen Antwort, da war es die Rückkehr geometrie im format unterscheidet sich vom original, so habe ich diese:
InformationsquelleAutor Snowbear
Keiner von der schnellen Lösungen auf Basis der Geometrie.Kombinieren Sie in dem Fall funktioniert der Pfad, der aus einem einzigen LineElement.
So löste ich das problem auf die harte Art und Weise, wie diese (Aber ich bin auch beschränkt auf PathGeometry):
InformationsquelleAutor rpaulin56
Leider, ich glaube nicht, dass es eine Methode oder Eigenschaft zu tun, was Sie Fragen. Zumindest kann ich keinen finden. (Gute Frage!)
Es scheint, dass Sie würde haben, es zu tun manuell (wie Sie vorschlagen, dich) ..., der ist, rufen Punkt Verwandeln.Transformation(Punkt p) für jeden Punkt in Ihrem PathGeometry - ... das erstellen eines neuen PathGeometry in den Prozess.
Ist wahrscheinlich nicht die Antwort, die Sie wollen. (Kläglichen Grinsen)
InformationsquelleAutor cplotts
Ich habe das gleiche problem UND müssen Linien als auch (nicht nur Geometrien mit Bereich).
Ich bin nur mit PathGeometry, so kann dies nicht die Allgemeine Lösung, die Sie suchen, aber dies war für mich:
InformationsquelleAutor
Gibt es zwei Dinge zu beachten:
InformationsquelleAutor Nir