日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

我們可以通過創(chuàng)建fabric.Polygon的實(shí)例來創(chuàng)建一個Polygon對象。多邊形對象的特征可以是由一組連接的直線段組成的任何閉合形狀。由于它是 FabricJS 的基本元素之一,我們還可以通過應(yīng)用角度、不透明度等屬性輕松自定義它。為了添加收縮和展開動畫,我們可以使用 scaleXscaleY 屬性與 animate 方法結(jié)合使用。

語法

animate(property: String | Object, value: Number | Object):
fabric.Object | fabric.AnimationContext |
Array.<fabric.AnimationContext>

登錄后復(fù)制

參數(shù)

    property – 該屬性接受一個StringObject值來確定我們想要哪些屬性制作動畫。

    value – 此屬性接受 NumberObject 值,用于確定要設(shè)置動畫的值特性。

    選項鍵

      scaleX:此屬性接受 Number 值。分配的值決定水平對象比例因子。它的默認(rèn)值為 1。

      scaleY:此屬性接受 Number 值。分配的值決定垂直對象比例因子。它的默認(rèn)值為 1。

      示例1:為多邊形添加收縮動畫

      讓我們看一個代碼示例,看看如何使用 animate 方法添加收縮動畫。我們向scaleX和scaleY屬性傳遞一個值0.5,這使得多邊形從水平和垂直方向都是原始大小的一半。

      <!DOCTYPE html>
      <html>
      <head>
         <!-- Adding the Fabric JS Library-->
         <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
      </head>
      <body>
         <h2>Adding shrink animation to the polygon</h2>
         <p>You can see that shrink animation has been added to the polygon</p>
         <canvas id="canvas"></canvas>
         <script>
            
            // Initiate a canvas instance
            var canvas = new fabric.Canvas("canvas");
            canvas.setWidth(document.body.scrollWidth);
            canvas.setHeight(250);
            
            // Initiate a polygon object
            var polygon = new fabric.Polygon(
               [
                  { x: 60, y: 0 },
                  { x: 60, y: 60 },
                  { x: 0, y: 60 },
                  { x: 0, y: 0 },
               ],
               {
                  fill: "#ffe4e1",
                  stroke: "green",
                  strokeWidth: 5,
                  top: 90,
                  left: 100,
               }
            );
            
            // Adding it to the canvas
            canvas.add(polygon);
            
            // Using the animate method and passing scaleX property
            polygon.animate("scaleX", "0.5", {
               onChange: canvas.renderAll.bind(canvas),
               easing: fabric.util.ease.easeInCubic,
               duration: 1000,
            });
            
            // Using the animate method and passing scaleY property
            polygon.animate("scaleY", "0.5", {
               onChange: canvas.renderAll.bind(canvas),
               easing: fabric.util.ease.easeInCubic,
               duration: 1000,
            });
         </script>
       </body>
      </html>
      

      登錄后復(fù)制

      示例 2:向多邊形添加展開動畫

      在此示例中,我們將了解如何使用 animate 方法添加 expand 動畫。由于我們向scaleX和scaleY屬性傳遞的值為1.5,因此多邊形對象將在水平和垂直方向上縮放1.5倍。

      <!DOCTYPE html>
      <html>
      <head>
         <!-- Adding the Fabric JS Library-->
         <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
      </head>
      <body>
         <h2>Adding expand animation to the polygon</h2>
         <p>You can see that expand animation has been added to the polygon</p>
         <canvas id="canvas"></canvas>
         <script>
            
            // Initiate a canvas instance
            var canvas = new fabric.Canvas("canvas");
            canvas.setWidth(document.body.scrollWidth);
            canvas.setHeight(250);
            
            // Initiate a polygon object
            var polygon = new fabric.Polygon(
               [
                  { x: 60, y: 0 },
                  { x: 60, y: 60 },
                  { x: 0, y: 60 },
                  { x: 0, y: 0 },
               ],
               {
                  fill: "#ffe4e1",
                  stroke: "green",
                  strokeWidth: 5,
                  top: 90,
                  left: 100,
               }
            );
            
            // Adding it to the canvas
            canvas.add(polygon);
            
            // Using the animate method and passing scaleX property
            polygon.animate("scaleX", "1.5", {
               onChange: canvas.renderAll.bind(canvas),
               easing: fabric.util.ease.easeInCubic,
               duration: 1000,
            });
            
            // Using the animate method and passing scaleY property
            polygon.animate("scaleY", "1.5", {
               onChange: canvas.renderAll.bind(canvas),
               easing: fabric.util.ease.easeInCubic,
               duration: 1000,
            });
         </script>
      </body>
      </html> 
      

      登錄后復(fù)制

      結(jié)論

      在本教程中,我們使用兩個簡單的示例來演示如何使用 FabricJS 將收縮和展開動畫添加到 Polygon 對象

      以上就是使用 FabricJS 向 Polygon 對象添加收縮和展開動畫的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標(biāo)簽:動畫 對象 展開 收縮 添加
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定