fix: reduce zoom step to 2% for even finer scaling control

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Your Name 2026-01-31 22:05:26 +08:00
parent 486877b323
commit 9fcb170483

View File

@ -809,23 +809,23 @@ export function ImageAnnotator({ imageUrl, onConfirm, onCancel, initialResizeMod
setDragStart(null);
};
// 尺寸调整:放大图片(每次5%)
// 尺寸调整:放大图片(每次2%)
const handleResizeZoomIn = () => {
if (!isResizeMode) return;
setResizeImageScale((prev) => Math.min(prev * 1.05, 5)); // 最大5倍,每次放大5%
setResizeImageScale((prev) => Math.min(prev * 1.02, 5)); // 最大5倍,每次放大2%
};
// 尺寸调整:缩小图片(每次5%)
// 尺寸调整:缩小图片(每次2%)
const handleResizeZoomOut = () => {
if (!isResizeMode) return;
setResizeImageScale((prev) => Math.max(prev / 1.05, 0.1)); // 最小0.1倍,每次缩小5%
setResizeImageScale((prev) => Math.max(prev / 1.02, 0.1)); // 最小0.1倍,每次缩小2%
};
// 尺寸调整:处理图片缩放(鼠标滚轮,每次5%)
// 尺寸调整:处理图片缩放(鼠标滚轮,每次2%)
const handleResizeImageWheel = (e: React.WheelEvent) => {
if (!isResizeMode || !image) return;
e.preventDefault();
const delta = e.deltaY > 0 ? -0.05 : 0.05; // 滚轮每次5%
const delta = e.deltaY > 0 ? -0.02 : 0.02; // 滚轮每次2%
const newScale = Math.max(0.1, Math.min(5, resizeImageScale + delta));
setResizeImageScale(newScale);
};