欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于PixiJS實現(xiàn)react圖標旋轉(zhuǎn)動效

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

什么是PixiJS

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

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進制數(shù)):

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行代碼的意思就是將精靈圖置于屏幕中間,精靈圖以自生中心點為參照點(默認是左上角)。

旋轉(zhuǎn)起來

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實現(xiàn)react圖標旋轉(zhuǎn)動效的文章就介紹到這了,更多相關react圖標旋轉(zhuǎn)動效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于react useState更新異步問題

    關于react useState更新異步問題

    這篇文章主要介紹了關于react useState更新異步問題,具有很好的參考價值,希望對大家有所幫助。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

    2022-08-08
  • 淺談react-native熱更新react-native-pushy集成遇到的問題

    淺談react-native熱更新react-native-pushy集成遇到的問題

    下面小編就為大家?guī)硪黄獪\談react-native熱更新react-native-pushy集成遇到的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • React中memo useCallback useMemo方法作用及使用場景

    React中memo useCallback useMemo方法作用及使用場景

    這篇文章主要為大家介紹了React中三個hooks方法memo useCallback useMemo的作用及使用場景示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-03-03
  • React項目動態(tài)設置title標題的方法示例

    React項目動態(tài)設置title標題的方法示例

    這篇文章主要介紹了React項目動態(tài)設置title標題的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 回顧Javascript React基礎

    回顧Javascript React基礎

    這篇文章主要介紹了Javascript React基礎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的同學可以參考一下
    2019-06-06
  • React日期時間顯示組件的封裝方法

    React日期時間顯示組件的封裝方法

    這篇文章主要為大家詳細介紹了React日期時間顯示組件的封裝方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • react批量引入svg圖標的方法

    react批量引入svg圖標的方法

    這篇文章主要介紹了react批量引入svg圖標的方法,在批量引入之前,我們需要安裝一個包并配置到typescript.json文件中,需要的朋友可以參考下
    2024-03-03
  • React18之update流程從零實現(xiàn)詳解

    React18之update流程從零實現(xiàn)詳解

    這篇文章主要為大家介紹了React18之update流程從零實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • React項目配置prettier和eslint的方法

    React項目配置prettier和eslint的方法

    這篇文章主要介紹了React項目配置prettier和eslint的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • React懶加載實現(xiàn)原理深入分析

    React懶加載實現(xiàn)原理深入分析

    懶加載意思是不會預加載,而是需要使用某段代碼,某個組件或者某張圖片時,才加載他們(延遲加載),這篇文章主要介紹了React懶加載實現(xiàn)原理
    2022-11-11

最新評論