Browse Source

阴影问题bug修改

haojianlong 5 years ago
parent
commit
352c47c418
2 changed files with 9 additions and 9 deletions
  1. 2 2
      saga-web-draw/package.json
  2. 7 7
      saga-web-draw/src/engines/SCanvasPaintEngine.ts

+ 2 - 2
saga-web-draw/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@saga-web/draw",
-    "version": "2.1.90",
+    "version": "2.1.91",
     "description": "上格云绘制引擎。",
     "main": "lib/index.js",
     "types": "lib/index.d.js",
@@ -33,7 +33,7 @@
         "typescript": "^3.5.3"
     },
     "dependencies": {
-        "@saga-web/base": "^2.1.16"
+        "@saga-web/base": "^2.1.17"
     },
     "jest": {
         "setupFiles": [

+ 7 - 7
saga-web-draw/src/engines/SCanvasPaintEngine.ts

@@ -488,13 +488,8 @@ export class SCanvasPaintEngine extends SPaintEngine {
      * 设置融合
      */
     private setComposite(): void {
-        if (
-            this.state._composite >= 0 &&
-            this.state._composite < SCanvasPaintEngine.gcoList.length
-        ) {
-            this._canvas.globalCompositeOperation =
-                SCanvasPaintEngine.gcoList[this.state._composite];
-        }
+        this._canvas.globalCompositeOperation =
+            SCanvasPaintEngine.gcoList[this.state._composite];
     } // Function setComposite()
 
     /**
@@ -510,6 +505,11 @@ export class SCanvasPaintEngine extends SPaintEngine {
             }, ${this.state.shadow.shadowColor.alpha / 255.0})`;
             this._canvas.shadowOffsetX = this.state.shadow.shadowOffsetX;
             this._canvas.shadowOffsetY = this.state.shadow.shadowOffsetY;
+        } else {
+            this._canvas.shadowBlur = 0;
+            this._canvas.shadowColor = "";
+            this._canvas.shadowOffsetX = 0;
+            this._canvas.shadowOffsetY = 0;
         }
     } // Function setShadow()