2011-10-27 33 views
6

Tôi có hai điểm (x, y) bắt đầu và kết thúc. Tôi muốn tạo hiệu ứng động từ đầu đến cuối nhưng thay vì đi theo đường thẳng, tôi muốn tạo một đường cong.Tính đường cong quad giữa hai điểm xy

Tôi khá chắc chắn rằng tôi không tìm kiếm một nới lỏng vì tôi không muốn ảnh hưởng đến tốc độ hình ảnh động, tôi chỉ muốn tính toán đường cong.

tôi đã tìm ra tôi cần một số loại điểm kiểm soát, như thể hiện trong hình ảnh này:

enter image description here

Nhưng tôi không có ý tưởng làm thế nào để thực hiện nó. Tôi rất muốn tạo một hàm lấy các thông số sau

function calculateXY(start, end, controlpoint, percentage); 

Tỷ lệ phần trăm sẽ là số từ 0 - 100% và 0 sẽ trả về vị trí bắt đầu và 100% vị trí kết thúc.

Giải pháp không cần phải ở trong Mục tiêu-C, có thể bằng bất kỳ ngôn ngữ lập trình nào. Tôi chỉ không thể có được đầu của tôi xung quanh toán học :)

Trả lời

3

Kiểm tra liên kết this và phương trình đặc biệt 2 có vẻ dễ thực hiện trong mã.

Tìm thấy một snippet làm điều đó cho bạn.

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