Имеется Flickable в котором содержится довольно большая картинка, и появилась необходимость программно центровать это изображение в точке.
Пытался сделать так:
function centerOn(x, y)
{
var dx = contentX + width/2 - x;
var dy = contentY + height/2 - y;
var des = flickDeceleration;
flickDeceleration = Math.sqrt(dx*dx + dy*dy);
var mult = 1.7
flick(dx * mult, dy * mult);
flickDeceleration = des;
}
Но чтобы сфокусироваться правильно приходится несколько раз вызывать, что смотрится ужасно. Как сделать это правильнее?