fix: 缩放问题

This commit is contained in:
AncTe committed 2025-05-26 11:59:38 +08:00
1 parent 226b841124
commit 5fdeee045d
6 files changed
+12 -21

No files matched your search

+4 -4
View File
@@ -41,10 +41,10 @@ export class MotaOffscreenCanvas2D extends EventEmitter<OffscreenCanvasEvent> {
* @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;
+1
View File
@@ -461,6 +461,7 @@ export abstract class RenderItem<E extends ERenderItemEvent = ERenderItemEvent>
*/
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;
+2
View File
@@ -94,6 +94,8 @@ export class MotaRenderer extends Container implements IRenderTreeRoot {
update();
this.listen();
this.setScale(1);
}
/**