2010-02-02 29 views
10

Có cách nào để làm một hình dạng tween trong javascript? Sử dụng canvas có thể ...Hình dạng tween trong javascript

+2

Hình dạng tween là gì? – Anonymous

+0

giống như đèn flash ... Tôi có một hình vuông và biến thành một vòng tròn ví dụ ... – rizidoro

+0

http://www.entheosweb.com/Flash/shape_tween.asp – rizidoro

Trả lời

4

Nếu bạn sẽ làm đồ họa trên phần tử canvas HTML 5, bạn có thể muốn kiểm tra thư viện Processing.js. Có một tweening library, nhưng có thể bạn sẽ thấy nó hữu ích for many other things.

Processing.js sử dụng JavaScript để vẽ hình dạng và thao tác hình ảnh trên HTML 5 Yếu tố canvas. Mã này là trọng lượng nhẹ, dễ học và là công cụ lý tưởng để hiển thị dữ liệu , tạo giao diện người dùng và phát triển các trò chơi dựa trên web .

Đối tweening, bạn có thể muốn có một cái nhìn tại như sau:

+0

Có thể sử dụng bất kỳ thư viện nào trong số này không để biến hình dạng thành hình dạng khác (đó là câu hỏi dường như được hỏi), hay chúng chỉ làm chuyển động tweening? –

6

Shape tween như trong Flash khó tìm hơn chuyển động tween và đơn giản tại nội suy của các tributes (như trong JSTweener, Tween.lib, animate của JQuery(), chuyển tiếp d3(), animate của RaphaelJS(), v.v.). Những thư viện, một số trích dẫn trong các câu trả lời khác, không làm hình dạng tweening.

Trước tiên, bạn cần biết bạn có muốn vẽ bằng SVG hoặc với canvas và bạn sẽ sử dụng thư viện nào không. Sau đó, bạn cần một nội suy, một hàm sẽ tính toán quá trình chuyển đổi giữa hai hình dạng đã cho, có thể viết một đường dẫn thích hợp trong SVG hoặc canvas. Tôi đã viết một triển khai cho SVG trong D3.js để thực hiện một số chuyển đổi hoạt hình giữa nhiều hình dạng khác nhau (sử dụng số superformula của Gielis), nếu ai đó vẫn cần. Bạn có thể tìm thấy ví dụ here

+0

Câu trả lời hay và bản trình diễn tuyệt vời! Tôi thích giải pháp đơn giản của việc lấp lánh khoảng cách xuyên tâm của các điểm trên một vòng tròn. –

+0

Trình diễn đó thật tuyệt vời! Chính xác những gì tôi đang tìm kiếm! Cảm ơn! – chbdetta

2

Một số ví dụ động tại đây kết hợp chuyển động | hình dạng tweening bằng RaphaelJS. Kiểm tra những cái ở dưới cùng: http://raphaeljs.com/animation.html

1

Tôi sử dụng tween.js (http://learningthreejs.com/) một thư viện tuyệt vời sẽ thu gọn mọi thứ. Nếu bạn đã sử dụng jQuery tôi cũng khuyên bạn nên xem xét nó là chức năng animate.

+0

cảm ơn dude !!!! – rizidoro

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