<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      網站百科

      為您解碼網站建設的點點滴滴

      Canvas上實現元素圖片鏡像翻轉動畫教程

      發表日期:2019-09 文章編輯:小燈 瀏覽次數:4751

      越來越多的人在學習研究?Canvas,然后使用?Canvas 制作各種各樣的動畫。為了驗證 Canvas 動畫的可用性,我特意制作了一些 demo,分享給大家!

      下面我們一起來進入今天的學習內容,Canvas圖片水平鏡像翻轉效果。

      該效果的最終運行截圖如下:

      而相關的實現代碼非常簡潔,總共不超過100行。

      HTML 實現代碼如下:

      <canvas width="256" height="192"></canvas>

      相關 JavaScript 代碼如下:

      <script src="animation.js"></script><script>// 截取自https://github.com/zhangxinxu/Tween/blob/master/tween.jsvar Tween = {Quad: {easeInOut: function(t, b, c, d) {if ((t /= d / 2) < 1) return c / 2 * t * t + b;return -c / 2 * ((--t) * (t-2) - 1) + b;}}};// canvas 2d上下文獲取var canvas = document.querySelector('canvas');var context = canvas.getContext('2d');// 下面是一開始圖片呈現的處理方法var strImgUrl = 'mm1.jpg';var eleImg = document.createElement('img');eleImg.origin = '';eleImg.onload = function () {context.drawImage(this, 0, 0);};eleImg.src = strImgUrl;// 水平翻轉動畫 www.xttblog.comvar loop = 1;var flipX = function () {// 緩動執行API// Math.animation(form, to, duration, easing, callback);Math.animation(1 * loop, -1 * loop, 600, 'Quad.easeInOut', function (value, isEnding) {context.clearRect(0, 0, canvas.width, canvas.height);context.translate(canvas.width / 2 - canvas.width * value / 2, 0);context.scale(value, 1);context.drawImage(eleImg, 0, 0);// 坐標參考還原context.setTransform(1, 0, 0, 1, 0, 0);if (isEnding) {loop = -1 * loop;}});};// 點擊畫布水平動畫翻轉canvas.addEventListener('click', flipX);</script>

      以上就是關于Canvas上實現元素圖片鏡像翻轉動畫的實現。


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/21340.html
      相關前端設計
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看