mirror of
https://github.com/unanmed/HumanBreak.git
synced 2026-11-02 00:14:30 +08:00
fix: 缩放问题
This commit is contained in:
1 parent
226b841124
commit
5fdeee045d
6 files changed
+12
-21
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -94,6 +94,8 @@ export class MotaRenderer extends Container implements IRenderTreeRoot {
|
||||
|
||||
update();
|
||||
this.listen();
|
||||
|
||||
this.setScale(1);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user