Quiero escalar un lienzo con un mapa de bits dibujado sobre él. Puedo escalar el lienzo pero el mapa de bits dibujado en él se mueve hacia la esquina superior izquierda o hacia la derecha.Scaling canvas and keeping center
@Override
protected void onDraw(Canvas canvas) {
canvas.translate(mPosX, mPosY);
canvas.scale(mScaleFactor, mScaleFactor);
//draw bitmap
}
Durante los últimos días probé muchos enfoques diferentes desde la manipulación de las coordenadas de traducción hasta los puntos de pivote para escalar. Pero nada funcionó para mí. Estoy bastante seguro de que debe haber una solución fácil para mi problema.
Gracias de antemano
¿Cómo exactamente quiere que se escala el mapa de bits? ¿Qué significa esto ?: "pero el mapa de bits dibujado sobre él se mueve hacia la esquina superior izquierda, o hacia la derecha, hacia abajo". – you786
Digamos que tengo un círculo rojo en el centro de la pantalla. Si hago un acercamiento, quiero tener un círculo rojo más grande en el centro de la pantalla. Ahora mismo obtengo un círculo rojo más grande que está en la esquina inferior derecha de la pantalla –