如何根据给定的xml数据计算MS Office Powerpoint Shapes的旋转值

时间:2012-08-23 05:10:52

标签: openxml

我想从给定的OOXML数据中获取正确的旋转值以绘制MS office Powerpoint 2007文件的形状,如下所示:

<p:sp>
            <p:nvSpPr>
                <p:cNvPr id="3" name="Rectangle 66" />
                <p:cNvSpPr>
                    <a:spLocks noChangeArrowheads="1" />
                </p:cNvSpPr>
                <p:nvPr />
            </p:nvSpPr>
            <p:spPr bwMode="auto">
                ***<a:xfrm rot="5400000">***
                    <a:off x="2443049" y="-1042472" />
                    <a:ext cx="304800" cy="4419600" />
                </a:xfrm>
                <a:prstGeom prst="rect">
                    <a:avLst />
                </a:prstGeom>
                <a:ln>
                    <a:headEnd />
                    <a:tailEnd />
                </a:ln>
            </p:spPr>

旋转值为“xfrm rot = 5400000”。考虑到这一点,必须计算其适当的值,因此必须处理形状的高度和宽度以绘制形状。

1 个答案:

答案 0 :(得分:3)

将其除以60000以获得旋转角度。在这种情况下,5400000/60000 = 90度。它是就地旋转,意味着它在中心X和中心Y上旋转。