From 5fdeee045dfe41623f4d7f88414cdee820ad72d7 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Mon, 26 May 2025 11:59:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BC=A9=E6=94=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- packages/render-core/src/canvas2d.ts | 8 ++++---- packages/render-core/src/item.ts | 1 + packages/render-core/src/render.ts | 2 ++ packages/render/package.json | 2 +- pnpm-lock.yaml | 18 +++--------------- 6 files changed, 12 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 44693cd..bcd8ee5 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,6 @@ "mutate-animate": "^1.4.2", "ogg-opus-decoder": "^1.6.14", "opus-decoder": "^0.7.7", - "vite-plugin-dts": "^4.5.4", "vue": "^3.5.13" }, "devDependencies": { @@ -82,6 +81,7 @@ "typescript-eslint": "^8.27.0", "unplugin-vue-components": "^0.22.12", "vite": "^6.2.2", + "vite-plugin-dts": "^4.5.4", "vitepress": "^1.6.3", "vitepress-plugin-mermaid": "^2.0.17", "vue-tsc": "^2.2.8", diff --git a/packages/render-core/src/canvas2d.ts b/packages/render-core/src/canvas2d.ts index 6c6822d..77cc89e 100644 --- a/packages/render-core/src/canvas2d.ts +++ b/packages/render-core/src/canvas2d.ts @@ -41,10 +41,10 @@ export class MotaOffscreenCanvas2D extends EventEmitter { * @param scale 缩放比 */ setScale(scale: number) { - if (scale === this.scale) { - this.clear(); - return; - } + // if (scale === this.scale) { + // this.clear(); + // return; + // } this.scale = scale; let ratio = this.highResolution ? devicePixelRatio : 1; ratio *= this.scale; diff --git a/packages/render-core/src/item.ts b/packages/render-core/src/item.ts index 05738c1..6877998 100644 --- a/packages/render-core/src/item.ts +++ b/packages/render-core/src/item.ts @@ -461,6 +461,7 @@ export abstract class RenderItem */ requireCanvas(alpha: boolean = true, autoScale: boolean = true) { const canvas = new MotaOffscreenCanvas2D(alpha); + canvas.setScale(this.scale); this.canvases.add(canvas); this.canvasMap.set(canvas, { autoScale }); return canvas; diff --git a/packages/render-core/src/render.ts b/packages/render-core/src/render.ts index b39c739..08ba505 100644 --- a/packages/render-core/src/render.ts +++ b/packages/render-core/src/render.ts @@ -94,6 +94,8 @@ export class MotaRenderer extends Container implements IRenderTreeRoot { update(); this.listen(); + + this.setScale(1); } /** diff --git a/packages/render/package.json b/packages/render/package.json index 7807bac..fd0971b 100644 --- a/packages/render/package.json +++ b/packages/render/package.json @@ -12,7 +12,7 @@ ], "repository": { "type": "git", - "url": "https://github.com/unanmed/HumanBreak/tree/dev" + "url": "https://github.com/motajs/motajs-engine" }, "author": { "name": "AncTe", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index afb549a..5399a01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,9 +53,6 @@ importers: opus-decoder: specifier: ^0.7.7 version: 0.7.10 - vite-plugin-dts: - specifier: ^4.5.4 - version: 4.5.4(@types/node@18.19.103)(rollup@3.29.5)(typescript@5.8.3)(vite@6.3.5(@types/node@18.19.103)(less@4.3.0)(terser@5.39.2)(tsx@4.19.4)) vue: specifier: ^3.5.13 version: 3.5.14(typescript@5.8.3) @@ -189,6 +186,9 @@ importers: vite: specifier: ^6.2.2 version: 6.3.5(@types/node@18.19.103)(less@4.3.0)(terser@5.39.2)(tsx@4.19.4) + vite-plugin-dts: + specifier: ^4.5.4 + version: 4.5.4(@types/node@18.19.103)(rollup@3.29.5)(typescript@5.8.3)(vite@6.3.5(@types/node@18.19.103)(less@4.3.0)(terser@5.39.2)(tsx@4.19.4)) vitepress: specifier: ^1.6.3 version: 1.6.3(@algolia/client-search@5.21.0)(@types/node@18.19.103)(async-validator@4.2.5)(axios@1.9.0)(less@4.3.0)(markdown-it-mathjax3@4.3.2(encoding@0.1.13))(postcss@8.5.3)(search-insights@2.17.3)(terser@5.39.2)(typescript@5.8.3) @@ -439,18 +439,6 @@ importers: packages/render: dependencies: - '@motajs/render-core': - specifier: workspace:* - version: link:../render-core - '@motajs/render-elements': - specifier: workspace:* - version: link:../render-elements - '@motajs/render-style': - specifier: workspace:* - version: link:../render-style - '@motajs/render-vue': - specifier: workspace:* - version: link:../render-vue eventemitter3: specifier: ^5.0.1 version: 5.0.1