1

有人可以向我解释一下坐标变换在draw2d中是如何工作的吗?我有一个层次图,其中一个图形可以包含也包含图形的图形。起初我通过使用请求添加内部数字getLocation,获取主机图EditPolicy并应用hostFigure.translateToRelative(location)但不起作用!既不是translateToParent和其他东西的组合。

最后,我从 Logic 示例中复制了实现,该示例使用getConstraintFor由策略提供的一种方法,该方法本身进行翻译。我检查了这可能但也无法理解它是如何工作的。

我在 Eclipse 论坛中阅读了有关此主题的许多主题,但仍然不明白为什么像这样的简单方法translateToAbsolute不能按预期运行。谁能解释一下?谢谢

4

1 回答 1

1

两条信息可能对您的问题有所帮助:

  1. 根据请求类型,我希望该位置已经在绝对坐标中。
  2. 除非以其他方式明确实施,否则图形没有其子级的局部坐标系。因此,在 Figure 层次结构中上下转换位置并不一定会改变坐标。
于 2011-10-18T07:44:37.860 回答