溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

利用canvas實(shí)現(xiàn)的加載動(dòng)畫(huà)效果實(shí)例代碼

發(fā)布時(shí)間:2020-10-22 01:51:44 來(lái)源:腳本之家 閱讀:141 作者:可我不愛(ài)聰明 欄目:web開(kāi)發(fā)

前言

以前在瀏覽文章時(shí),看到過(guò)一個(gè)Android的加載效果,覺(jué)得挺好看的,于是自己就模仿了一個(gè)。下面話不多說(shuō),我們直接來(lái)看看詳細(xì)的介紹吧。

運(yùn)行效果圖

利用canvas實(shí)現(xiàn)的加載動(dòng)畫(huà)效果實(shí)例代碼

分析下這個(gè)效果:

      1.可以把這四個(gè)方塊標(biāo)號(hào)

      2.這個(gè)運(yùn)動(dòng)效果其實(shí)只用分解為兩段動(dòng)畫(huà),一段是上下移動(dòng),一段是左右移動(dòng)。

示例代碼:

/*核心代碼*/
/*分析動(dòng)畫(huà),其實(shí)動(dòng)畫(huà)只有兩次的執(zhí)行*/
   var for_index = 1;//記錄當(dāng)前執(zhí)行動(dòng)畫(huà)的序列
   var interval = setInterval(function(){
    if(for_index == 1){
     if(squre4.x == origin_squre.x - step * 2){
      for_index = 2;
     }else{
      squre2.x -= 2;
      squre2.y += 1;

      squre4.x += 2;
      squre4.y -= 1;
     }
    }else if(for_index == 2){
     if(squre4.x == origin_squre.x){
      for_index = 1;

      /*重置方塊位置信息到初始值*/
      init_squre(origin_squre.x,origin_squre.y);

     }else{
      squre3.x -= 2;
      squre3.y -= 1;

      squre2.x -= 2;
      squre2.y -= 1;

      squre4.x += 2;
      squre4.y += 1;

      squre1.x += 2;
      squre1.y += 1;
     }
    }
    ctx.clearRect(0,0,canvas.width,canvas.height);
    /*重繪方塊*/
    if(for_index == 1 || for_index == 2){
     draw_squre(squre4);
     draw_squre(squre1);
     draw_squre(squre3);
     draw_squre(squre2);
    }

    /*重繪陰影*/
    get_shaow_pos();
    for(var i in shaow_begin){
     draw_shaow(shaow_begin[i]);
    }
   },1000 / 24);

由于在高分屏下繪制有點(diǎn)模糊,于是引入了hidpi-canvas.js

github地址:https://github.com/lzuntalented/lzLoading

本地下載:http://xiazai.jb51.net/201707/yuanma/lzLoading(jb51.net).rar

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI