У меня проблема с масштабированием холста. Я сделал индивидуальное представление, в котором я рисую диаграммы отношений теперь, когда я уменьшаю размер холста, переходит в позицию (0,0). Я видел разные темы и вопросы, но не нашел подходящего ответа.Canvas Zoom переходит в точку (0,0)
Что я делаю в методе onDraw.
canvas.scale(mScaleFactor, mScaleFactor);
Я также видел canvas.scale (, у, точек, х Py) метод, но я не знаю, как получить опорные точки х и у.
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;
}
публикуйте код. Трудно вам помочь, не увидев все части головоломки. –