Tengo un problema para acercar el lienzo. He hecho una vista personalizada en la que estoy dibujando diagramas de relaciones ahora cuando alejé el lienzo hacia la posición (0,0). He visto diferentes hilos y preguntas pero no he podido encontrar la respuesta adecuada.Lienzo Zoom va al punto (0,0)
Lo que estoy haciendo en el método onDraw es.
canvas.scale(mScaleFactor, mScaleFactor);
También he visto el (y, px, x, py) Método canvas.scale pero yo no sé cómo obtener los puntos de giro de x e y.
public boolean onScale(ScaleGestureDetector detector) {
mScaleFactor *= detector.getScaleFactor();
// Don't let the object get too small or too large.
mScaleFactor = Math.max(0.4f, Math.min(mScaleFactor, 5.0f));
if(mScaleFactor>=1)
mScaleFactor=1f;
invalidate();
return true;
}
mensaje más código. Es difícil ayudarte sin ver todas las piezas del rompecabezas. –