Tweening / Interpolation zwischen zwei CGPaths / UIBeziers

Ich habe eine CAShapeLayer enthält eine CGPath. Mit der eingebauten animation von iOS kann ich einfach morph diesem Weg in eine andere mit Hilfe einer animation:

    CABasicAnimation *morph = [CABasicAnimation animationWithKeyPath:@"path"];
    morph.fromValue = (id)myLayer.path;
    mayLayer.path = [self getNewPath];
    morph.toValue = (id)myLayer.path;
    morph.duration = 0.3;
    [myLayer addAnimation:morph forKey:nil];

Einwandfrei funktioniert.

Allerdings würde ich jetzt gerne morph allmählich zwischen diese Pfade während eines drag-Vorgangs. Um dies zu tun, ich muss in der Lage sein, zum abrufen der interpolierten Pfad zu irgendeinem Zeitpunkt während der ziehen. Gibt es eine Möglichkeit zu Fragen, für iOS das?

  • In nicht-trivialen Fällen, die eingebaute morphing-Pfade unbrauchbar ziemlich schnell. Das problem sehen und Erklärungen hier beschrieben: stackoverflow.com/a/17864445/438982
  • Das stimmt, aber in meinem Fall ist das morphing gut aussieht...
InformationsquelleAutor tarmes | 2013-08-22
Schreibe einen Kommentar