整個2018年都被工做支配,文章自17年就斷更了,每次看到有消息提示過往的文章被收藏,或者有人點贊,都不勝唏噓。不過,凡事要始終保持積極的心態,如今迴歸爲時未晚。最近有項目要作一鏡到底,那就稍做研究吧。html
百度百科-一鏡到底
一鏡到底,是指拍攝中沒有cut狀況,運用必定技巧將做品一次性拍攝完成。
那麼運用到H5上面,是怎樣的表現?網上案例也有不少,這裏推薦數英的一篇文章,應用盡有:git
一鏡到底H5大合集:一口氣看盡一個H5的套路canvas
主要表現形式爲如下幾類:微信
體驗方式主要有:網絡
如上圖的《愛的形狀》,用戶滑動屏幕,方塊滾動,而且用戶能控制播放進度;期間方塊上面的紋理一直在變化,意味着動畫一直在播放。框架
提取要點,要實現一個一鏡到底H5,一般會有如下技術需求:性能
有了需求,咱們就能夠相應去找解決方案了。繪圖有用3D的threejs的,動畫有人用anime.js,各有所好,能實現需求就行。學習
最終針對以上需求,我選用了AlloyTouch、TimelineMax、Pixi.js、TweenMax這幾個庫來實現通用的一鏡到底。各個框架的優勢這裏就不贅述了,想了解詳情的能夠自行搜索,幾乎都有中文資料,也很容易使用。優化
你可能會問那怎樣實現上面說的幾種類型的一鏡到底?實際上,幾種類型的不一樣只是動畫變換方式不同而已。動畫
簡單寫了個demo,若是感興趣的朋友能夠拉下來本身把玩一下。
(注:項目中素材來源於網絡,僅供交流學習使用,切勿商用!)
這裏只實現了一個一鏡到底H5的主要效果部分,距離完成還有不少工做:
此次沒有用太多篇幅鋪開來說細節,主要是運用幾個庫組合來實現,而實際操做上還有不少地方要注意的,例如幀動畫的實現,滑動的速度控制,滑到頂部、底部的處理等等。實際應用上還要繼續打磨,畢竟一個漂亮的H5,是要花不少精力去構思,去優化體驗的。
最後也但願能認識到更多在H5領域有研究的小夥伴,能夠互相交流,甚至一塊兒工做!
email: vincent@shikehuyu.com