裁剪框跟随画布控件同步缩放

- 添加containerScale属性跟踪缩放比例
- setContainerScale()同步缩放比例到裁剪框
- onDraw()中使用canvas.scale()缩放裁剪框绘制
- 角标半径按比例调整
This commit is contained in:
2026-04-28 10:18:22 +08:00
parent ae3a0c6f64
commit 7f6cd8295c
3 changed files with 60 additions and 13 deletions

View File

@@ -100,6 +100,13 @@ public class ZoomContainerView extends FrameLayout {
public void setScaleFactor(float scale) {
scaleFactor = Math.max(minScale, Math.min(scale, maxScale));
int childCount = getChildCount();
if (childCount > 0) {
View child = getChildAt(0);
if (child instanceof CropCanvasView) {
((CropCanvasView) child).setContainerScale(scaleFactor);
}
}
requestLayout();
invalidate();
}