Chức năng dễ dàng


11

Tôi bắt đầu liên quan đến bản thân với các chức năng nới lỏng (Flash AS3), đã cố gắng tìm hiểu trang web của TweenLite và Robert Penner: http://www.robertpenner.com/ease/

Câu hỏi tôi có là cơ sở toán học cho các hàm này là gì. Tôi đã thấy các trang web khác sửa đổi các chức năng để tạo chức năng nới lỏng tùy chỉnh.


1
Tôi nghĩ rằng nó được giải thích khá tốt và rộng rãi trong pdf được liên kết trên trang web của Robert Penners: robertpenner.com/ease/penner_ch CHƯƠNG7_tweening.pdf
bummzack

Câu trả lời:


6

Tweening trong trường hợp chung chỉ là chuyển động tham số (cụ thể, xác định hàm f (x) trong đó x có thể là 0..1 cho vị trí / xoay / tỷ lệ / bất cứ điều gì) với một công cụ sửa đổi trên giá trị tham số mà bạn truyền vào. cũng có phạm vi 0..1.

Nếu bạn vẽ thuật toán trên biểu đồ, bạn sẽ nhận được một cái gì đó bắt đầu từ 0, kết thúc ở 1 và độ dốc của đường cong xác định vận tốc tại thời điểm đó.

Nếu bạn muốn tự mình thực hiện phép toán cho các hàm nới lỏng, hãy kiểm tra điều này: http://iphencedevelopment.blogspot.com/2010/12/more-animation-curves-than-you-can.html


4

Tôi đã viết một đoạn mồi về nội suy, có thể được sử dụng - http://iki.fi/sol/interpolation/

Một tài nguyên tuyệt vời khác là công cụ tương tác này: http://www.gizma.com/ease/


Đó là liên kết đầu tiên rất nhiều thông tin. Bài báo hay.
bummzack

@JariKomppa Tôi phải hỏi, (3-2 (x)) đến từ đâu? Và tại sao x có dấu ngoặc đơn? Không phải nó luôn luôn dẫn đến 3- (2 * x) sao?
Sidar

@Sidar Không thể nhớ được công thức xuất phát từ đâu, nhưng về cơ bản, đó là một trường hợp đặc biệt (dẫn đến một công thức đơn giản). (X) là do hình thức macro - 'x' có thể là bất cứ điều gì, ví dụ '3 + 7', điều này sẽ dẫn đến (3-2 * (3 + 7)) chứ không phải (3-2 * 3 + 7).
Jari Komppa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.