2015-05-14 9 views
7

Ich habe diesen pixi.js-Code, der tut, was er tun soll: Zeichnen Sie ein Rechteck.Wie pixi.js ohne Bühne zu verwenden?

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); 
    }()); 

jedoch in der Konsole erhalte ich die Aussage

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

Wie ich ohne PIXI.Stage() das gleiche tun, ich soll?

+0

Hallo @ BetaRide, Hat mein Vorschlag für dich funktioniert? Haben Sie Fragen, die Sie gerne stellen würden? Fühle dich frei. –

Antwort

1

Wie @Mattnv92 erwähnt, jedes Objekt, das von Container (formarly DisplayObjectContainer) erbt z.B. Sprite, Grafiken usw. können jetzt direkt auf die Leinwand übertragen werden, wenn ich mich nicht irre.

So ändern stage = new PIXI.Stage(0x66FF99); zu stage = new PIXI.Container(); sollte tun.

T

3

Sie sollten aus bewegen:

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

An:

var stage = new PIXI.Container(); 

Und wenn Sie noch wollen Hintergrundfarbe verwenden, können Sie es angeben, wenn renderer erklärt:

var renderer = PIXI.autoDetectRenderer(width, height, { 
    backgroundColor: 0x65C25D 
}); 
Verwandte Themen