Sto provando a ridimensionare dinamicamente lo stage pixi (tela e contenuto) sul ridimensionamento della finestra. Inoltre, caricare inizialmente le dimensioni della finestra del browser senza modificare il rapporto.Ridimensiona dinamicamente lo stage pixi e il suo contenuto sul ridimensionamento della finestra e sul caricamento della finestra
Sto utilizzando il seguente per impostare la dimensione iniziale fondamentalmente per window.innerWidth
& window.innerHeight
- ma che sta facendo qualcosa di strano, sta caricando in una dimensione più piccola (ma non la dimensione della tela specificato nel codice HTML) allora si sta espandendo a adattare la finestra
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();
};
Ecco la mia funzione onresize: sta ridimensionando la tela, ma non il contenuto. Ho pensato che stia aggiornando lo renderer.view
, ridimensionerebbe il contenuto, ma non lo fa, come ridimensiono il contenuto del contenuto dello stage/renderer.view
?
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);
Che rapporto si desidera mantenere? Oppure, qual è la dimensione predefinita della tela? –
Questa è davvero una bella domanda: D Al momento è 1920x1080, quindi 16x9. Ma potrebbe essere necessario cambiare in seguito. Ho modificato il fyi sopra. –
La mia risposta è stata di aiuto? –