From a7d9ddda70f0e593a394ece016e1458e87b65bd2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 08 十月 2024 14:04:30 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/player.js | 47 ++++++++++++++++++++++++++++++++--------------- 1 files changed, 32 insertions(+), 15 deletions(-) diff --git a/zy-acs-flow/src/map/player.js b/zy-acs-flow/src/map/player.js index afc1904..ddba530 100644 --- a/zy-acs-flow/src/map/player.js +++ b/zy-acs-flow/src/map/player.js @@ -3,17 +3,10 @@ export default class Player { - constructor(dom) { - this.app = new PIXI.Application({ - background: '#f1f2f6', - antialias: true, - resizeTo: dom, // 鑷姩璋冩暣 canvas 灏哄 - }) - this.app.stage.eventMode = 'static'; - this.app.stage.hitArea = this.app.screen; - this.app.view.addEventListener('contextmenu', (event) => { - event.preventDefault(); - }); + constructor(dom, themeMode) { + this.themeMode = themeMode; + + this.app = generateApp(dom, themeMode); dom.appendChild(this.app.view); globalThis.__PIXI_APP__ = this.app; @@ -21,20 +14,44 @@ this.mapContainer = generateMapContainer('mapContainer'); const bunny = PIXI.Sprite.from('https://pixijs.com/assets/bunny.png'); - bunny.anchor.set(0.5); - bunny.x = this.app.screen.width / 2; bunny.y = this.app.screen.height / 2; - this.app.stage.addChild(bunny); - this.app.ticker.add((delta) => { bunny.rotation += 0.1 * delta; }); } + resize() { + // 濡傛灉闇�瑕佸湪绐楀彛澶у皬鏀瑰彉鏃惰皟鏁村唴瀹癸紝鍙互鍦ㄨ繖閲屽鐞� + // 鐢变簬璁剧疆浜� resizeTo锛孭IXI.Application 浼氳嚜鍔ㄨ皟鏁寸敾甯冨昂瀵� + } + destroy() { + this.app.destroy(true, { children: true }); + } + +} + +const generateApp = (dom, themeMode) => { + const app = new PIXI.Application({ + background: themeMode === 'dark' ? '#2f3542' : '#f1f2f6', + antialias: true, + resizeTo: dom, + }) + app.stage.eventMode = 'static'; + app.stage.hitArea = app.screen; + app.view.addEventListener('contextmenu', (event) => { + event.preventDefault(); + }); + + app.view.style.display = 'block'; + app.view.style.margin = '0'; + app.view.style.padding = '0'; + app.view.style.border = 'none'; + + return app; } const generateMapContainer = (name) => { -- Gitblit v1.9.1