两个坐标系的关系

时间:2015-10-07 18:47:34

标签: coordinate-systems coordinate-transformation

我有两个用于稍微不同的坐标系的应用程序,它们如下:

协调系统1& 2范围:

  • X = 0至850
  • 的范围
  • 范围Y = 0至1100

现在当我在这两个系统上放置相同的图像时,它们会出现在不同的位置,因为"开始"图像点不同。系统1根据图像左上角的坐标放置图像,系统2根据图像右下角的坐标放置图像。

以下是将图像放在同一位置的系统示例:

系统1坐标系左上角:

  • x = 0的
  • y = 0的

系统2坐标系左上角:

  • x = 0的
  • Y = 47

系统1坐标系右上角:

  • X = 699
  • y = 0的

系统2坐标系右下角:

  • X = 699
  • Y = 47

系统1坐标系右下角:

  • X = 699
  • Y = 1053

系统2坐标系右上角:

  • X = 699
  • Y = 1100

我的问题是,如何创建一个考虑到这一点并根据这些坐标系应用相同位置的比率?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

如果我理解正确的问题:

  • 将图像添加到位置(x, y)的系统1,将其从系统原点左侧x单位和系统原点顶部的y单位定位。
  • 将图像添加到位置(x, y)的系统2,从系统原点右侧定位x个单位,从系统原点底部定位y个单位。

要从相对于右下角的定位转换为相对于左上角的定位,您需要将系统1中的x更改为系统2中的850 - imageWidth,然后更改y在System 2中,系统2中的1100 - imageHeight。然后你需要移动东西,因为两个系统完全一致。

根据您为两个对齐图像提供的示例,它看起来像:

  • 如果宽度为w且高度为h的图片位于系统1中的(x, y),则它应位于系统2中的(699 - w - x, 1100 - h - y)
  • 如果宽度为w且高度为h的图片位于系统2中的(x, y),则它应位于系统1中的(w - 699 - x, h - 1100 - y)

我希望能回答你的问题。