From 481abe11b842a87fc39a8eee0b0c12dd42e2c95a Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 25 Mar 2026 13:47:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E6=A3=80=E6=B5=8B=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Windows/CS/Framework4.0/Camera/Camera/Setting.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Windows/CS/Framework4.0/Camera/Camera/Setting.cs b/Windows/CS/Framework4.0/Camera/Camera/Setting.cs index 8c6ad5a..ba67ca6 100644 --- a/Windows/CS/Framework4.0/Camera/Camera/Setting.cs +++ b/Windows/CS/Framework4.0/Camera/Camera/Setting.cs @@ -431,6 +431,7 @@ namespace Camera { _isMoving = true; _startPoint = imagePoint; + _resizeStartPoint = controlPoint; _originalZone = _isEditingDetectionZone ? detectionZone : ledZone; } } @@ -441,6 +442,7 @@ namespace Camera _selectedZoneIndex = 0; _isMoving = true; _startPoint = imagePoint; + _resizeStartPoint = controlPoint; _originalZone = detectionZone; } else if (ledZone.Contains(imagePoint)) @@ -448,6 +450,7 @@ namespace Camera _selectedZoneIndex = 1; _isMoving = true; _startPoint = imagePoint; + _resizeStartPoint = controlPoint; _originalZone = ledZone; } else @@ -584,14 +587,12 @@ namespace Camera { picBoxCamera.Cursor = Cursors.SizeAll; - Point imagePoint = new Point((int)(e.Location.X / scaleX), (int)(e.Location.Y / scaleY)); - - int dx = imagePoint.X - _startPoint.X; - int dy = imagePoint.Y - _startPoint.Y; + int dx = e.Location.X - _resizeStartPoint.X; + int dy = e.Location.Y - _resizeStartPoint.Y; Rectangle newZone = new Rectangle( - _originalZone.X + dx, - _originalZone.Y + dy, + _originalZone.X + (int)(dx / scaleX), + _originalZone.Y + (int)(dy / scaleY), _originalZone.Width, _originalZone.Height ); @@ -611,7 +612,7 @@ namespace Camera } UpdateDataGridView(); - picBoxCamera.Invalidate(); + picBoxCamera.Update(); } }