最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年07月05日 16:43:20   作者:可我不愛聰明  
之前看到一個(gè)Android的加載效果不錯(cuò),一直想自己動(dòng)手做一個(gè),正好這段時(shí)間重溫了一個(gè)Canvas,所以就嘗試了一下。下面這篇文章主要給大家介紹了關(guān)于利用canvas實(shí)現(xiàn)加載效果的相關(guān)資料,需要的朋友可以參考下。

前言

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

運(yùn)行效果圖

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

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

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

示例代碼:

/*核心代碼*/
/*分析動(dòng)畫,其實(shí)動(dòng)畫只有兩次的執(zhí)行*/
   var for_index = 1;//記錄當(dāng)前執(zhí)行動(dòng)畫的序列
   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é)

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

相關(guān)文章

最新評論

同江市| 宣威市| 大城县| 石台县| 葫芦岛市| 诸暨市| 阳山县| 安顺市| 格尔木市| 昭觉县| 乐清市| 济南市| 上思县| 东平县| 定安县| 定边县| 兴宁市| 镇巴县| 云浮市| 西乌珠穆沁旗| 辽宁省| 邢台市| 贺州市| 蓬溪县| 固始县| 兰考县| 肇庆市| 绥滨县| 平安县| 长沙市| 泗洪县| 桐梓县| 迁西县| 孟津县| 宽甸| 如皋市| 洛南县| 敦煌市| 平阳县| 盐津县| 杭锦后旗|