2010-04-18 31 views
14

Tôi muốn sử dụng các UIView "mút" chuyển tiếp (xem được "hút" vào một thời điểm) tham chiếu ở đây:UIView "hút" hoạt hình

http://iphonedevwiki.net/index.php/UIViewAnimationState#Using_suckEffect

Các phương pháp trên, tuy nhiên, sử dụng tin API, làm cho ứng dụng bên cạnh vô dụng đối với ứng dụng Cửa hàng ứng dụng. Làm cách nào tôi có thể tạo lại hiệu ứng tương tự mà không dựa vào API riêng tư? Tôi đoán câu trả lời phải làm với OpenGL, mặc dù tôi không có kinh nghiệm ở đó.

+3

Câu hỏi hay (tôi không có câu trả lời) nhưng đây sẽ là một ngày tuyệt vời khi một số chàng trai đồ họa thông minh đặt một thư viện thả xuống với hiệu ứng cuộn/ảnh chất lượng cao. Cho đến lúc đó, tôi tin rằng mọi người chủ yếu chỉ nấu các phiên bản giả của họ. OK, vì vậy tôi không có câu trả lời, nhưng bạn có thể cần phải xử lý việc hiển thị kết cấu trên một số hình trong openGL và làm biến dạng biến dạng. –

+0

bản sao có thể có của http://stackoverflow.com/questions/428110/how-can-i-replicate-the-trashing-animation-of-mail-app – kennytm

+1

@quixoto: Vâng, đó là con đường tôi dự định đi xuống , mặc dù tôi vẫn không biết gì về hướng bắt đầu. @KennyTM: Câu hỏi của tôi hơi khác ở chỗ tôi không muốn sử dụng API riêng tư. Đây có phải là bản sao không? – igul222

Trả lời

-3

bạn đã kiểm tra khung làm việc cocos2d chưa. nó là một wrapper c mục tiêu cho OpenGL và nó được thực hiện rất tốt. bạn có thể kiểm tra video giới thiệu của họ để hiển thị tất cả các loại chuyển đổi mà thư viện hỗ trợ.

7

Miễn là Apple không công khai ghi lại hiệu ứng và bạn muốn tránh rủi ro bị từ chối sử dụng API riêng tư, bạn sẽ phải tự cuộn.

Một đề xuất để bắt đầu thực hiện việc này sẽ là sử dụng trình tạo bóng của OpenGL ES.

Các bài viết trên blog sau đây bao gồm một bản vá bản demo Quartz Composer để tạo hiệu ứng Genie như đã thấy trong OS X và iOS: http://www.aderstedtsoftware.com/users/erik/weblog/c7cb9/

Một khởi đầu tốt cho OpenGL ES shader của bạn sẽ được sử dụng các mã trong Genie Lọc trong tệp QuartzComposer này. Mã này gần như có thể được sao chép vào trình đổ bóng cho OpenGL. Công việc nhiều nhất có thể sẽ được tích hợp OpenGL trong ứng dụng của bạn: hiển thị chế độ xem phù hợp với kết cấu OpenGL và phủ OpenGL trên ứng dụng của bạn để thực hiện hoạt ảnh dựa trên trình đổ bóng của bạn.

+0

Các liên kết dường như đã chết – SwiftsNamesake

3

Vui lòng xem dự án của tôi tại git: //github.com/rmd6502/Genie.git - nó rất chậm ngay bây giờ, nhưng các cải tiến đang diễn ra.

+2

[Here] (https: // github.com/Ciechan/BCGenieEffect # bcgenieeffect) là một cái gì đó tương tự ... nhưng hoạt động nhanh hơn – janisz

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