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

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

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

什么是PixiJS

PixiJS是一個開源的基于web的渲染系統(tǒng),為游戲、數(shù)據(jù)可視化和其他圖形密集型項目提供了極快的性能。具體細(xì)節(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這個全局變量暴露了大量的屬性和方法,我們今天只拋磚引玉學(xué)習(xí)其中最最簡單的部分

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進(jìn)制數(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);

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

sprite.x | sprite.y | sprite.anchor

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

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

旋轉(zhuǎn)起來

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

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

<!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>

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

相關(guān)文章

  • react學(xué)習(xí)每天一個hooks?useWhyDidYouUpdate

    react學(xué)習(xí)每天一個hooks?useWhyDidYouUpdate

    這篇文章主要為大家介紹了react學(xué)習(xí)每天一個hooks?useWhyDidYouUpdate使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    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)條件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React中井字棋游戲的實現(xiàn)示例

    React中井字棋游戲的實現(xiàn)示例

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

    React網(wǎng)絡(luò)請求發(fā)起方法詳細(xì)介紹

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

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

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

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

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

    從頭寫React-like框架的工程搭建實現(xiàn)

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

    React和Vue中實現(xiàn)錨點定位功能

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

    React獲取組件對應(yīng)的DOM元素多種實現(xiàn)方法

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

最新評論

柳林县| 新化县| 永仁县| 左贡县| 和平县| 珠海市| 伊宁县| 亳州市| 奉贤区| 清河县| 宁国市| 潢川县| 阿克陶县| 尚志市| 高邑县| 乾安县| 聂拉木县| 夏邑县| 广东省| 合阳县| 桐乡市| 盖州市| 探索| 乐陵市| 镇平县| 台中县| 丹江口市| 扬中市| 静海县| 洛南县| 小金县| 五河县| 淮安市| 台州市| 彭水| 清苑县| 开封市| 堆龙德庆县| 娄烦县| 镇赉县| 汶上县|