裁剪框跟随画布控件同步缩放
- 添加containerScale属性跟踪缩放比例 - setContainerScale()同步缩放比例到裁剪框 - onDraw()中使用canvas.scale()缩放裁剪框绘制 - 角标半径按比例调整
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user