Größe dynamisch die pixi-Bühne und seinen Inhalt im Fenster ändern der Größe und laden-Fenster

Ich versuche, die Größe dynamisch die pixi-Bühne (Leinwand und Inhalt) auf Fenster Größe ändern. Und die haben es auch zunächst laden Sie sich die Größe des browser-Fensters ohne änderung-Verhältnis.

Ich bin mit dem folgenden, um die anfängliche Größe grundsätzlich zu window.innerWidth & window.innerHeight - aber Sie tut etwas merkwürdig, ist es be-auf eine kleinere Größe (aber nicht die Größe des canvas angegeben im html-Code), dann ist es erweitert um das Fenster zu passen.

var w;
var h;

window.onload = function() {
    var w = window.innerWidth;
    var h = window.innerHeight;

    //this part resizes the canvas but keeps ratio the same
    renderer.view.style.width = w + "px";
    renderer.view.style.height = h + "px"

// init();
}; 

Hier mein onresize-Funktion - es ist Größe der Leinwand, nicht aber den Inhalt. Ich dachte da, dass es die Aktualisierung der renderer.view, es würde die Größe der Inhalte, aber es ' s nicht so - wie kann ich die Größe der Inhalte der stage/renderer.view Inhalt?

window.onresize = function (event){
    var w = window.innerWidth;
    var h = window.innerHeight;

    //this part resizes the canvas but keeps ratio the same
    renderer.view.style.width = w + "px";
    renderer.view.style.height = h + "px";

    //this part adjusts the ratio:
    renderer.resize(w,h);
}

    //create an new instance of a pixi stage
    var stage = new PIXI.Stage(0xff00ff);
    var renderer = PIXI.autoDetectRenderer(window.innerWidth, window.innerHeight);

    //add the renderer view element to the DOM
   var mypixiStage = document.body.appendChild(renderer.view);
  • Welchem Verhältnis wollen Sie zu halten? Oder, was ist die Standard-Leinwand Größe?
  • Das ist eine wirklich gute Frage 😀 jetzt ist es 1920x1080, also 16 x 9. Aber möglicherweise später ändern. Ich bearbeitete die oben genannten fyi.
  • Hast meine Antwort überhaupt helfen?
InformationsquelleAutor Agent Zebra | 2015-05-31
Schreibe einen Kommentar