2015-05-14 100 views
7

我有這pixi.js代碼,它做它應該做的:繪製一個矩形。如何在沒有Stage的情況下使用pixi.js?

var stage, renderer, graphics; 

    (function() { 
     // init PIXI 
     // create an new instance of a pixi stage 
     stage = new PIXI.Stage(0x66FF99); 

     // create a renderer instance. 
     renderer = PIXI.autoDetectRenderer(400, 300); 

     $('#pixi-area').append(renderer.view); 

     graphics = new PIXI.Graphics(); 
     graphics.beginFill(0xFFFFFF); 
     graphics.lineStyle(1, 0xFF0000); 
     graphics.drawRect(20, 20, 150, 150); 
     stage.addChild(graphics); 
     renderer.render(stage); 
    }()); 

然而,在控制檯中我得到的說法

You do not need to use a PIXI Stage any more, you can simply render any container. 

我怎麼做同樣不使用PIXI.Stage()

+0

Hi @BetaRide,我的建議是否適合你?你有什麼問題想問你嗎?隨意。 –

回答

1

作爲@Mattnv92提到的,從Container(formarly DisplayObjectContainer)繼承的任何對象例如如果我沒有弄錯,Sprite,Graphics等現在可以直接渲染到畫布上。

因此改變stage = new PIXI.Stage(0x66FF99);stage = new PIXI.Container();應該這樣做。

牛逼

3

你應該擺脫:

var stage = new PIXI.Stage(0x65C25D); 

要:

var stage = new PIXI.Container(); 

如果你想仍然使用的背景顏色聲明renderer時,你可以指定它:

var renderer = PIXI.autoDetectRenderer(width, height, { 
    backgroundColor: 0x65C25D 
}); 
相關問題