当嵌入旋转组中时,计算形状在OpenXML中的最终位置

时间:2018-11-03 18:57:40

标签: rotation powerpoint openxml

我需要确定图像在PPTX(OpenXML slideXX.xml)文件中的位置。我们已经弄清楚了大多数事情(a:offa:chOffa:chOffa:chExt很清楚)。如果我们有一个包含各种分组的文档,那么效果很好,我们可以确定每个包含的"pic"对象的确切位置。

但是,当涉及到旋转时,我们会遇到麻烦(不是将点围绕中心旋转的数学运算,这是经过检查和再次检查的)。如果仅旋转一个pic-node,这很容易,并且我们最终得到正确的位置和角度。但是,当我们开始旋转组时,很难确定正确的位置。

有人可以指出我们计算点的顺序以及我们需要考虑的点(centers(x,y))吗?我们需要从上到下(group1 -> group2 -> pic)还是从下到上(pic -> group2 -> group1)工作?我们是否将所有内容展平,取消组合/展平时旋转如何工作?

我的例子很简单:

  • 其中一张幻灯片的图片是同一张图片的4倍(为简单起见,每张图片200x100的大小均按400x200的正方形排列,分别位于左上方,右上方,左下方和右下方)
  • 旋转"bottom-right"图像45度,并将其与左下角图像分组。同样将两个顶部图像分组,最后将两个分组一起分组。
  • 然后,将最后一组也旋转45度(这使旋转的图像旋转90度,其他三个45度)。 screenshot of the slide

我找不到在XML树中工作的正确顺序以及需要应用轮换的正确顺序。

这里的任何帮助将不胜感激:一个很好的解释,一个清晰的例子或一段(伪)代码,将我指向正确的方向。

0 个答案:

没有答案