iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
1

本篇就來寫一下Resize,基本上就是用下面這一段,canvas視窗就會跟視窗一樣大了

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

  app.renderer.resize(w, h);
};

PIXI的stage也是一個container,預設座標是(0,0)
所以可以設定中心

app.stage.x = app.renderer.width * 0.5;
app.stage.y = app.renderer.height * 0.5;

這樣放入的其他物件起始位置就會在中心
https://ithelp.ithome.com.tw/upload/images/20181024/20111962XRRcWGlXMS.jpg

let app = new PIXI.Application({ width: window.innerWidth, height: window.innerHeight, backgroundColor: 0x1099bb });
document.body.appendChild(app.view);

app.stage.x = app.renderer.width * 0.5;
app.stage.y = app.renderer.height * 0.5;
var cat = PIXI.Sprite.fromImage('img/cat.png')

cat.anchor.set(0.5, 0.5);

app.stage.addChild(cat);

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

  app.renderer.resize(w, h);

  app.stage.x = app.renderer.width * 0.5;
  app.stage.y = app.renderer.height * 0.5;
};

這樣的效果可以拿來做一些中心放射狀的效果


上一篇
Day10 之偷懶專用圖片變色Tinting
下一篇
Day12 PIXI.Graphics
系列文
30天Pixi帶你飛上天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言