Ну, это должно учитывать вращение.Вы описываете, что у вас есть вложенная структура, подобная этой: Obj1 <- objHolder <- Obj2.Затем objHolder находится в центре видимого Obj1, а Obj2 смещается от центра objHolder.Теперь, если вы дадите objHolder некоторое вращение, вы должны увидеть, как Obj2 вращается и движется по кругу.Это делает это?Если нет, то ваш список отображения не соответствует описанию.Если Obj2 вращается, но не движется, то у вас есть точка поворота Obj2 в центре objHolder, отодвиньте ее. </p>
В любом случае, ответ заключается в использовании обоих переводов, сначала от источника к этапу, затем от этапак цели.Если вам нужны координаты одного объекта в системе другого объекта, сделайте следующее:
p=target.globalToLocal(source.localToGlobal(new Point()));
В вашем случае source
- это Obj2, а target
- это Obj1.И, new Point()
- это точка с координатами (0,0) в системе координат исходного объекта, иначе говоря, опорная точка source
.