tangning hai 15 horas
pai
achega
fe191f14a5
Modificáronse 1 ficheiros con 9 adicións e 2 borrados
  1. 9 2
      src/view/case/photos/canvas-photo-editor.js

+ 9 - 2
src/view/case/photos/canvas-photo-editor.js

@@ -1623,7 +1623,10 @@ export class CanvasPhotoEditor {
             if (currentIsEnd) {
               const last = points[points.length - 1];
               ctx.beginPath();
-              if (startInfo.pageIndex === endInfo.pageIndex) {
+              if (startInfo.count == endInfo.count && startInfo.count == 2 && startInfo.itemIndex == endInfo.itemIndex && points.length == 4) {
+                  ctx.moveTo(coordinate.x - pageOffsetX, last.y);
+                  ctx.lineTo((coordinate.x + coordinate.width - pageOffsetX), last.y);
+                }else if (startInfo.pageIndex === endInfo.pageIndex) {
                 ctx.moveTo(coordinate.x - pageOffsetX, last.y);
                 ctx.lineTo(coordinate.x - pageOffsetX + coordinate.width, last.y);
               } else {
@@ -1840,7 +1843,10 @@ exportPagesAsImages(paperType = "a4", name, fileType = 'pdf') {
             if (currentIsEnd) {
               const last = points[points.length - 1];
               ctx.beginPath();
-              if (startInfo.pageIndex === endInfo.pageIndex) {
+              if (startInfo.count == endInfo.count && startInfo.count == 2 && startInfo.itemIndex == endInfo.itemIndex && points.length == 4) {
+                  ctx.moveTo(coordinate.x - pageOffsetX, last.y);
+                  ctx.lineTo((coordinate.x + coordinate.width - pageOffsetX), last.y);
+              }else if (startInfo.pageIndex === endInfo.pageIndex) {
                 ctx.moveTo(coordinate.x - pageOffsetX, last.y);
                 ctx.lineTo(coordinate.x - pageOffsetX + coordinate.width, last.y);
               } else {
@@ -1848,6 +1854,7 @@ exportPagesAsImages(paperType = "a4", name, fileType = 'pdf') {
                 ctx.lineTo(last.x - pageOffsetX, coordinate.y + coordinate.height);
               }
               ctx.stroke();
+              ctx.restore();
             }
 
             ctx.restore();