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

基于PixiJS實現react圖標旋轉動效

 更新時間:2022年05月30日 14:08:43   作者:末世未然  
PixiJS是一個開源的基于web的渲染系統,為游戲、數據可視化和其他圖形密集型項目提供了極快的性能,這篇文章主要介紹了用PixiJS實現react圖標旋轉動效,需要的朋友可以參考下

什么是PixiJS

PixiJS是一個開源的基于web的渲染系統,為游戲、數據可視化和其他圖形密集型項目提供了極快的性能。具體細節(jié)可移步PixiJS官網

PixiJS初探

首先我們在html中引入pixijs,打印PIXI看看都暴露了哪些API

<!doctype html>
<html>
<head>
  <script src="https://pixijs.download/release/pixi.min.js"></script>
</head>
<body>
  <script>
    console.log(PIXI)
  </script>
</body>
</html>

我這只截了一部分,PIXI這個全局變量暴露了大量的屬性和方法,我們今天只拋磚引玉學習其中最最簡單的部分

PIXI.Application

我們可以使用PIXI.Application來創(chuàng)建一個app實例:

let app = new PIXI.Application({ width: 640, height: 360 });

然后把app視圖添加到body上:

document.body.appendChild(app.view);

一片漆黑,沒錯,就是這樣,我們可以在創(chuàng)建app的時候配置更多的屬性,比如顏色(顏色必須是16進制數):

let app = new PIXI.Application({ width: 640, height: 360, backgroundColor: 0xf8b62a });

ok,我們初步掌控了頁面,下面我們繼續(xù)深入探討其他功能。

PIXI.Sprite

我們可以使用PIXI.Sprite來創(chuàng)建一個精靈圖,并加到場景里:

let sprite = PIXI.Sprite.from('images/react.svg');
app.stage.addChild(sprite);

為了看著順眼,我們還是用默認黑色底圖。是的,我們把react的圖標加到我們的場景里了。一切進展順利,是否能讓它居中顯示?搞起來!

sprite.x | sprite.y | sprite.anchor

sprite.x = app.screen.width / 2; 
sprite.y = app.screen.height / 2;
sprite.anchor.set(0.5);

這3行代碼的意思就是將精靈圖置于屏幕中間,精靈圖以自生中心點為參照點(默認是左上角)。

旋轉起來

app.ticker.add((delta) => {
  sprite.rotation -= 0.01 * delta;
});

截圖的gif略顯卡頓,實際上這個動畫是非常絲滑的,不信大家復制以下完整代碼在本地試試呀:

<!doctype html>
<html>
<head>
  <script src="https://pixijs.download/release/pixi.min.js"></script>
</head>
<body>
  <script>
    console.log(PIXI)
    // Create the application helper and add its render target to the page
    let app = new PIXI.Application({ width: 640, height: 360 });
    document.body.appendChild(app.view);
    // Create the sprite and add it to the stage
    let sprite = PIXI.Sprite.from('images/react.svg');
    app.stage.addChild(sprite);
    sprite.x = app.screen.width / 2;
    sprite.y = app.screen.height / 2;
    sprite.anchor.set(0.5);
    // // Add a ticker callback to move the sprite back and forth
    app.ticker.add((delta) => {
      sprite.rotation -= 0.01 * delta;
    });
  </script>
</body>
</html>

到此這篇關于基于PixiJS實現react圖標旋轉動效的文章就介紹到這了,更多相關react圖標旋轉動效內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • react學習每天一個hooks?useWhyDidYouUpdate

    react學習每天一個hooks?useWhyDidYouUpdate

    這篇文章主要為大家介紹了react學習每天一個hooks?useWhyDidYouUpdate使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • react.js使用webpack搭配環(huán)境的入門教程

    react.js使用webpack搭配環(huán)境的入門教程

    本文主要介紹了react 使用webpack搭配環(huán)境的入門教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • React?Suspense解決競態(tài)條件詳解

    React?Suspense解決競態(tài)條件詳解

    這篇文章主要為大家介紹了React?Suspense解決競態(tài)條件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • React中井字棋游戲的實現示例

    React中井字棋游戲的實現示例

    本文主要介紹了React中井字棋游戲的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • React網絡請求發(fā)起方法詳細介紹

    React網絡請求發(fā)起方法詳細介紹

    在編程開發(fā)中,網絡數據請求是必不可少的,這篇文章主要介紹了React網絡請求發(fā)起方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Redux使用方法和基本原理解讀

    Redux使用方法和基本原理解讀

    這篇文章主要介紹了Redux使用方法和基本原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 淺談webpack+react多頁面開發(fā)終極架構

    淺談webpack+react多頁面開發(fā)終極架構

    這篇文章主要介紹了淺談webpack+react多頁面開發(fā)終極架構,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 從頭寫React-like框架的工程搭建實現

    從頭寫React-like框架的工程搭建實現

    這篇文章主要介紹了從頭寫React-like框架的工程搭建實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • React和Vue中實現錨點定位功能

    React和Vue中實現錨點定位功能

    在React中,可以使用useState和useEffect鉤子來實現錨點定位功能,在Vue中,可以使用指令來實現錨點定位功能,在React和Vue中實現錨點定位功能的方法略有不同,下面我將分別介紹,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • React獲取組件對應的DOM元素多種實現方法

    React獲取組件對應的DOM元素多種實現方法

    本文主要介紹了React中獲取組件對應DOM元素的多種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02

最新評論

合阳县| 托里县| 蕲春县| 九江市| 徐汇区| 扶绥县| 克拉玛依市| 徐汇区| 东莞市| 越西县| 余庆县| 铜山县| 温州市| 丹江口市| 河东区| 河津市| 瑞昌市| 喀喇沁旗| 云浮市| 革吉县| 洛浦县| 肃南| 建德市| 永济市| 玛曲县| 乐至县| 乐昌市| 潜山县| 左权县| 平果县| 新晃| 马关县| 阳新县| 静宁县| 岑溪市| 新巴尔虎左旗| 思茅市| 台湾省| 开封市| 巫溪县| 大洼县|