我需要确定图像在PPTX
(OpenXML slideXX.xml
)文件中的位置。我们已经弄清楚了大多数事情(a:off
,a:chOff
,a:chOff
和a:chExt
很清楚)。如果我们有一个包含各种分组的文档,那么效果很好,我们可以确定每个包含的"pic"
对象的确切位置。
但是,当涉及到旋转时,我们会遇到麻烦(不是将点围绕中心旋转的数学运算,这是经过检查和再次检查的)。如果仅旋转一个pic-node,这很容易,并且我们最终得到正确的位置和角度。但是,当我们开始旋转组时,很难确定正确的位置。
有人可以指出我们计算点的顺序以及我们需要考虑的点(centers
,(x,y)
)吗?我们需要从上到下(group1 -> group2 -> pic
)还是从下到上(pic -> group2 -> group1
)工作?我们是否将所有内容展平,取消组合/展平时旋转如何工作?
我的例子很简单:
200x100
的大小均按400x200
的正方形排列,分别位于左上方,右上方,左下方和右下方)"bottom-right"
图像45
度,并将其与左下角图像分组。同样将两个顶部图像分组,最后将两个分组一起分组。 45
度(这使旋转的图像旋转90度,其他三个45
度)。 screenshot of the slide 我找不到在XML树中工作的正确顺序以及需要应用轮换的正确顺序。
这里的任何帮助将不胜感激:一个很好的解释,一个清晰的例子或一段(伪)代码,将我指向正确的方向。