PIXI入門以及解決圖片跨域問題

一:什么是Pixi

Pixi是一個超快的2D渲染引擎霍转。它會幫助你用JavaScript或者其他HTML5技術來顯示媒體鲁捏,創(chuàng)建動畫或管理交互式圖像鹊汛,從而制作一個游戲或應用朋凉。它擁有語義化的州丹,簡潔的API接口并且加入了一些非常有用的特性。比如支持紋理貼圖集和為精靈(交互式圖像)提供了一個簡單的動畫系統(tǒng)。它也提供了一個完備的場景圖墓毒,你可以在精靈圖層里面創(chuàng)建另一個精靈吓揪,當然也可以讓精靈響應你的鼠標或觸摸事件。最重要的的是所计,Pixi沒有妨礙你的編程方式柠辞,你可以自己選擇使用多少它的功能,你可以遵循你自己的編碼風格主胧,或讓Pixi與其他有用的框架無縫集成叭首。

Pixi不僅僅能做游戲 —— 你能用這個技術去創(chuàng)建任何交互式媒體應用

二:安裝 Pixi

首先去官網(wǎng)下載 pixi.min.js文件 下載地址

下面就是基本的HTML頁面,您可以使用它來鏈接Pixi并測試它是否正常運行踪栋。(這里假設pixi.min.js在一個名為pixi的文件夾中)

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Hello World</title>
    </head>
    <script src="../pixi/pixi.min.js"></script>
    <body>
        <script type="text/javascript">
            let type = "WebGL"
            if(!PIXI.utils.isWebGLSupported()){
            type = "canvas"
            }

            PIXI.utils.sayHello(type)
        </script>
    </body>
</html>

如果Pixi鏈接正確焙格,通常會在瀏覽器的JavaScript控制臺中顯示類似于下面的內(nèi)容。

image

三:創(chuàng)建一個精靈

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>sprites(精靈)與stage(舞臺)</title>
</head>
<script src="../pixi/pixi.min.js"></script>

<body>

</body>
<script>
    let app = new Application({
        width: 400,
        height: 400,
        antialiasing: true,
        transparent: false,
        resolution: 1
    });
    document.body.appendChild(app.view);

    loader
        //調(diào)用一個add方法來加載數(shù)組中的圖片
        .add('../images/cat.png')
        .on("progress", loadProgressHandler)
        .load(loadingFinish);

    // 每次加載一個文件時夷都,progress事件就會被調(diào)用一次
    function loadProgressHandler(loader, resource) {
        console.log("loading: " + resource.url); 
        console.log("progress: " + loader.progress + "%"); 
    }

    //加載完成回調(diào)
    function loadingFinish() {
        console.log("All files loaded");

        // 創(chuàng)建一個精靈
        let sprite = new Sprite(resources['../images/cat.png'].texture);

        sprite.x = 50;  //定位 偏移左上角x方向
        sprite.y = 50;  //定位 偏移左上角y方向

        sprite.width = 100; //設置精靈寬度
        sprite.height = 100; //設置精靈高度

        sprite.scale.set(0.3, 0.3); //scale.set對精靈進行縮放 按順序會覆蓋上面的設置

        sprite.rotation = 0.1; // 旋轉(zhuǎn)精靈

        // sprite.anchor.set(0.5, 0.5);  //更改精靈錨點位置  默認錨點就是精靈的左上角 也就是旋轉(zhuǎn)中心的位置

        // sprite.pivot.set(32, 32)  //pivot軸心點設置了精靈的原點眷唉。 改變一個精靈的原點,你也就改變了它的坐標

        app.stage.addChild(sprite);
        sprite.visible = true; //使精靈消失的一種更簡單囤官、更有效的方法
    }

</script>

</html>

但是當你直接運行上面的文件內(nèi)容時控制臺有可能會報下面的錯

image

此時有兩個解決方案:

1: 將圖片地址換成可以遠程訪問的圖片地址冬阳,而不是去本地圖片 例如 (注意: 我的圖片是放到github上面的訪問有可能需要梯子呦)

loader.add('https://raw.githubusercontent.com/zlzbt/Pixi_myFirst/master/images/Doraemon1.jpg').load(setup);
image.gif

2:如果你是用的編輯器是vacode的話 直接在vscode里面下載一個插件即可 Live Server;然后直接找到右下角的 有個 Go live 點擊一下就好了,下面就是正常展示的圖片

image

image

image

四:總結(jié)

具體學習文檔請參考 Pixi.js中文網(wǎng)

以及 Pixi學習demo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末党饮,一起剝皮案震驚了整個濱河市摩泪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劫谅,老刑警劉巖见坑,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捏检,居然都是意外死亡荞驴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門贯城,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊楼,“玉大人,你說我怎么就攤上這事能犯■昶” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵踩晶,是天一觀的道長执泰。 經(jīng)常有香客問我炼杖,道長笋熬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任罩引,我火速辦了婚禮,結(jié)果婚禮上排苍,老公的妹妹穿的比我還像新娘沦寂。我一直安慰自己,他們只是感情好淘衙,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布传藏。 她就那樣靜靜地躺著,像睡著了一般彤守。 火紅的嫁衣襯著肌膚如雪毯侦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天遗增,我揣著相機與錄音叫惊,去河邊找鬼。 笑死做修,一個胖子當著我的面吹牛霍狰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饰及,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蔗坯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了燎含?” 一聲冷哼從身側(cè)響起宾濒,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屏箍,沒想到半個月后绘梦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡赴魁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年卸奉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颖御。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡榄棵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出潘拱,到底是詐尸還是另有隱情疹鳄,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布芦岂,位于F島的核電站瘪弓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盔腔。R本人自食惡果不足惜杠茬,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一月褥、第九天 我趴在偏房一處隱蔽的房頂上張望弛随。 院中可真熱鬧瓢喉,春花似錦、人聲如沸舀透。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愕够。三九已至走贪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惑芭,已是汗流浹背坠狡。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遂跟,地道東北人逃沿。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像幻锁,于是被迫代替她去往敵國和親凯亮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容