2011-05-06 32 views
7

Tôi có công thức để đặt x và y của một đối tượng ở mọi khung hình. Trong vòng lặp cổ điển for (i=0; i < x; i++), tôi có thể liên kết nó với giá trị i và tính giá trị x và y dựa trên giá trị hiện tại của i đại diện cho thời gian trôi qua.Công thức hoạt ảnh chính để di chuyển

Tôi dự định sử dụng nó với đối tượng NSTimer và cập nhật điểm tọa độ tại mọi dấu tích, nhưng tôi đã thấy rằng NSTimer không được khuyến khích cho hoạt ảnh.

Tôi có thể làm tương tự với Hoạt ảnh chính không? Thay vì tiêu chuẩn "từ đây đến đó trong giây nhất định", tôi sẽ cần một phương pháp để "cập nhật vị trí với công thức này".

+0

Câu hỏi hay..Tôi muốn biết quá .. – Krishnabhadra

+2

Tôi chưa tự mình sử dụng và hy vọng ai đó có thể cung cấp cho bạn thêm chi tiết, nhưng ['CAKeyframeAnimation'] (http://developer.apple.com/ thư viện/ios/documentation/Cocoa/Khái niệm/Animation_Types_Timing/Articles/PropertyAnimations.html # // apple_ref/doc/uid/TP40006672-SW11) có lẽ là những gì bạn muốn. –

Trả lời

3

Nếu bạn có thể mô hình hóa chức năng của mình bằng đường cong Bézier khối, bạn có thể tạo phiên bản CAMediaTimingFunction tùy chỉnh và gán nó cho thuộc tính timingFunction của hoạt ảnh.

Nếu đường cong Bézier không hoạt động, CAKeyframeAnimation thực sự có thể hoạt động.

Các vấn đề liên quan