PDA

Просмотр полной версии : Как масштабируются координаты?


psu82
12.11.2007, 17:09
Масштабирую родительский объект
obj._width *= k;

Восстанавливаю размеры дочерних
obj.child._width /= k;

Дочерний объект находился на расстоянии obj._width - obj.child._x от правого края родителя. Как после масштабирования установить дочерний объект на таком же смещении визуально? ( я так понимаю, что координаты масшабируются вместе в объектом? )

Ostgur
12.11.2007, 18:47
я так понимаю, что координаты масшабируются вместе в объектом?
если так понимаешь, почему бы не попробывать

(obj._width - obj.child._x)/k

psu82
12.11.2007, 19:09
А дальше что? К чему прибавлять это значение?

Ostgur
12.11.2007, 20:05
obj.child._x -= (obj._width - obj.child._x)/k;
Я не знаю какой у тебя там код и что ты делаешь, просто поэксперементируй, как в примере выше, попоставляй разные циферки, буковки, может и получится.

CorC
13.11.2007, 10:13
Я такие штуки на бумажке обычно просчитываю, особо если еще ввести _xscale _rotation ...

psu82
13.11.2007, 12:02
Вот, наконец получилось
obj.child._x += dx - dx / k;

где dx - старое расстояние до правого края родителя
всем спасибо