1

图像中的圆圈 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
}
4

0 回答 0