Frage

Ich habe Probleme, die Koordinaten-Zuordnung zu erhalten, um wie beabsichtigt zu arbeiten. Aus irgendeinem Grund ist das Ergebnis in der Regel aus, es sei denn, ein sehr spezifischer Zustand ist erfüllt.

Hier ist ein Beispielszenario:

eingeben Sie das Bildbeschreibung hier ein

Objekte werden in einem Baum bestellt, wobei jeder Knoten 100 Pixel-Quadrat ist. Das Mapping erfolgt von jedem Knoten zum Elternteil des ersten Knotens. Elemente sind sogar, wie sie bestellt werden, z. 1 ist Elternteil von 2 und 4, 2 ist Eltern von 3 und so auf ...

    .
  • node0 ist bei lokalen Koordinaten 0,0 in seinem übergeordneten, so logischen, umzuordnen der Position des Knotens 0 0,0
  • node1 gibt jedoch nicht 100, 100 zurück, stattdessen kehrt es 200, 200
  • zurück
  • node2 und 3 benehmen sich anders, diesmal werden die Werte aus dem vorherigen (falschen) Knotenwert auf 300, 300 und 400, 400 bzw.
  • korrekt inkrementiert.
  • node4 kehrt 300, 700 zurück, obwohl es nur 100 Pixel unter dem Knoten 2
  • ist
  • node5 - 200, 1000
  • node6 - 300, 700 - es ist niedriger als der Knoten 5, zeigt jedoch einen niedrigeren Y-Wert
  • node7 - 200, 1400 - 100 Pixel niedriger als Knoten 6 Gibt 700 zusätzliche Pixel y Wert

Es scheint, als ob dieses Mapping nicht tut, was ich davon ausgreift, was es tut, was eine Koordinate erzeugen, die absolut für das zugeordnete Objekt, z. die obere linke Ecke des Knotens 0. Welches sollte die erwarteten Werte erstellen:

    .
  • node0 0, 0
  • node1 100, 100
  • node2 200, 200
  • node3 300, 300
  • node4 200, 400
  • node5 100, 500
  • node6 200, 600
  • node7 100, 700

Es scheint, dass jedes neue Kind auf einem bestimmten Level das Ergebnis auslöst. Jede Idee, was hier los ist?

War es hilfreich?

Lösung

Nachdem ich die generationspflichtige Methode untersucht habe, schloss ich es nicht das richtige Werkzeug für den Job, also habe ich meine eigenen geschrieben.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top