图像中的圆圈 1 显示了正确的位置。但是当我在第二个圆圈区域绘制相同的圆圈时,会有不同的背景。我无法解决问题。你能帮帮我吗?
if (zooming) {
zMatrix!!.reset()
zMatrix!!.postScale(2 f, 2 f, zoomPos!!.x, zoomPos!!.y)
zPaint!!.shader.setLocalMatrix(zMatrix)
val src = RectF(zoomPos!!.x - 50, zoomPos!!.y - 50, zoomPos!!.x + 50, zoomPos!!.y + 50)
val dst = RectF(0 f, 0 f, 100 f, 100 f)
zMatrix!!.setRectToRect(src, dst, Matrix.ScaleToFit.CENTER)
zMatrix!!.postScale(2 f, 2 f)
zPaint!!.shader.setLocalMatrix(zMatrix)
zPaint!!.color = Color.BLACK
canvas ? .drawCircle(100 f, 100 f, 100 f, zPaint) // 1 Circle
canvas ? .drawCircle(zoomPos!!.x, zoomPos!!.y, 100 f, zPaint) // 2 Circle
}