Im Moment weiß ich, wie man ein Objekt mit einer bestimmten Geschwindigkeit in eine bestimmte Richtung bewegt, bin mir aber nicht sicher, wie man eine Bildansicht von einem CGPoint zu einem anderen bewegt, ohne Animationen zu verwenden interaktiv sein. Es gibt auch eine Möglichkeit, eine Steigung anzuwenden, während sie sich von Punkt A nach B bewegt, so dass sie sich zu krümmen scheint, während sie sich bewegt. Was ich versuche zu erreichen, ist ein Vogelflug zum Boden und dann wieder in die Luft fliegen.Verschieben einer Bildansicht entlang eines Pfades
0
A
Antwort
0
Sie können dies erreichen, indem Sie eine NSTimer
verwenden, die in regelmäßigen Abständen eine Methode von Ihnen aufruft, die den Vogel (Ihr animiertes Bild) schrittweise jedes Mal ein wenig bewegt.
Einige Beispielcode ein Objekt entlang einer parabolischen Bogen zu bewegen:
// Assumptions: We have the variable
// UIView* bird <-- to be moved
// parabolically along the path y = x^2,
// up to translation (that is, slid over so the bottom
// point is not (0,0), but something in the view).
// Suppose bird starts out at (-3, 9) here.
- (void) oneBirdStep {
static const flost ddy = 2;
static float dy = -5; // Start out at 2*x0 + 1.
CGFloat birdY = bird.frame.origin.y + dy;
dy += ddy;
bird.frame = CGRectMake(bird.frame.origin.x + 1, birdY,
bird.frame.size.width, bird.frame.size.height);
}
Wenn Sie eine Menge Animation wollen, können Sie auch OpenGL betrachten, oder eine benutzerdefinierte UIView
Unterklasse zu schreiben, die die drawRect:
Methode überschreibt, das könnte ein wenig effizienter sein (als der obige Code).
Verwandte Themen
- 1. Android, Bitmap entlang eines Pfades verschieben?
- 2. iPhone-Move UI Bildansicht entlang eines Bézierkurvenpfads
- 3. Verschieben eines Objekts entlang einer Kurve in der iPhone-Entwicklung
- 4. finden Entfernung entlang eines Pfades IGRAPH r
- 5. Wie ändere ich die Strichbreite entlang eines Pfades/einer Linie?
- 6. SDL2: Wie bewege ich ein Bild entlang eines quadratischen Pfades?
- 7. Cocos2d: Bewege einen Sprite entlang eines Pfades/Beziers?
- 8. Three.js Bewegen der Kamera entlang eines Pfades nach Klickereignis
- 9. Swift: Gradient entlang eines Bezier-Pfades (mit CALayers)
- 10. iphone Kakao: Wie man ein Bild entlang eines Pfades zieht
- 11. Weg zum Platzieren (Duplizieren) von Objekten entlang eines Pfades
- 12. SceneKit belebtes Knoten entlang des Pfades
- 13. Verschieben eines Elements entlang eines gekrümmten Pfads, während der Benutzer scrollt
- 14. Offset einer Bildansicht von einer anderen Bildansicht?
- 15. TensorFlow: Max eines Tensors entlang einer Achse
- 16. Teil eines Pfades extrahieren
- 17. Wie animiere ich ein Objekt entlang eines GeoJSON-Pfades mit d3.js?
- 18. Wie würde ich die Animation entlang eines Pfades mit dem iPhone SDK implementieren?
- 19. Core Graphics Rotieren eines Pfades
- 20. Wie übersetzt man SVG-Elemente entlang der y-Achse?
- 21. Nginx - Umleiten eines bestimmten Pfades zu einer anderen Domäne
- 22. Hinzufügen eines Pfades zu einer Zeichenfolge in VBA
- 23. Formatieren eines Linux-Pfades in C#
- 24. D3 - Zeichnen eines Pfades zwischen DOM-Elementen
- 25. Interpolation der Kamerabewegung entlang eines Kreisbogens
- 26. Gradient entlang MKPolyLineView (MKPolylineRenderer)
- 27. AutoHotkey - Zip als Teil eines Pfades genannt
- 28. Auffüllen oder Verschieben eines mehrdimensionalen Arrays
- 29. Gefälle entlang eines gekrümmten UIBezierPfads zeichnen
- 30. Wrapping/Entpacken eines Vektors entlang Array-Diagonalen