Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 旋转图像的位置计算_Apache Flex - Fatal编程技术网

Apache flex 旋转图像的位置计算

Apache flex 旋转图像的位置计算,apache-flex,Apache Flex,我有两张代表帐篷的图片,看起来像这样: 帐篷两侧的红色和蓝色部分是门口,几个帐篷可以通过这些门口连接在一起。例如,我想连接两个蓝色的门口,以便它们匹配,如下图所示: 如果第一个帐篷是静止的,我应该绕着哪个点旋转第二个帐篷,如何计算放置位置 目前,我将每个门口的左上角作为x和y值,以及门的宽度和方向(以度为单位)。我把门口看成是一维的,所以它们没有高度。另一个代表是否更适合这一点?也许是起点和终点加上方向 我正在用Flex/AS3编写代码,但我更多的是追求一种思维方式,而不是代码,尽管代码也

我有两张代表帐篷的图片,看起来像这样:

帐篷两侧的红色和蓝色部分是门口,几个帐篷可以通过这些门口连接在一起。例如,我想连接两个蓝色的门口,以便它们匹配,如下图所示:

如果第一个帐篷是静止的,我应该绕着哪个点旋转第二个帐篷,如何计算放置位置

目前,我将每个门口的左上角作为x和y值,以及门的宽度和方向(以度为单位)。我把门口看成是一维的,所以它们没有高度。另一个代表是否更适合这一点?也许是起点和终点加上方向


我正在用Flex/AS3编写代码,但我更多的是追求一种思维方式,而不是代码,尽管代码也很受欢迎

经过多次脑细胞损伤后,修复了这个问题。我所做的是首先将每个帐篷的登记点移动到中心,然后从那里计算出门口。我还将门口更改为单点表示,设置在每个门口的中心

为了得到第二个帐篷的位置,我做了以下工作:

  • 旋转第一个帐篷,使右侧门口朝北/向上
  • 旋转第二个帐篷,使右侧门口朝南/向下
  • 使用以下公式计算第一个帐篷门口的位置:

  • 通过将第二个帐篷的门口放置在与第一个帐篷门口相同的点来计算第二个帐篷的位置

  • 旋转第二个帐篷的坐标与旋转第一个帐篷的坐标相同,但方向相反
  • 维基百科图片: