我在读取IDML传播时遇到了多个形状。每个形状都有自己的几何形状,看起来就像-
-<PathGeometry>
-<GeometryPathType PathOpen="false">
-<PathPointArray>
<PathPointType RightDirection="-611.5 1548.5" LeftDirection="-611.5 1548.5" Anchor="-611.5 1548.5"/>
<PathPointType RightDirection="-611.5 2339.5" LeftDirection="-611.5 2339.5" Anchor="-611.5 2339.5"/>
<PathPointType RightDirection="-533.3 2339.5" LeftDirection="-533.3 2339.5" Anchor="-533.3 2339.5"/>
<PathPointType RightDirection="-533.3 1548.5" LeftDirection="-533.3 1548.5" Anchor="-533.3 1548.5"/>
</PathPointArray>
</GeometryPathType>
</PathGeometry>对于矩形,它是微不足道的(如上面的示例所示),其中<PathPoint>元素中的每个属性都指向矩形中的一个端点。其他形状会发生什么情况?换句话说,RightDirection、LeftDirection和Anchor属性意味着什么?有没有一种方法可以确定它正在看PathPointArray的形状?
谢谢。
发布于 2013-03-27 16:24:32
每个IDML PathPointType都是一个立方bezier curve上的节点。控制点和锚点的组合定义了线的端点和曲率。IDML中的所有直线都被定义为曲线,但正如您所注意到的,直线的控制点和锚点是相同的。直线多边形(如三角形)的定义方式与此相同。
IDML只有一小部分形状类型(矩形、椭圆、图形线、多边形-参见10.3.1。在规范中)。您只需一次绘制一条线,就可以从IDML中绘制任何形状,但为矩形和椭圆创建单独的例程会更有效。
还要注意GeometryPathType元素上的PathOpen="false"。为了提高效率,形状中的最后一条线未定义-如果PathOpen == false,您将创建一条从最后一个点到第一个点的线。
https://stackoverflow.com/questions/15652612
复制相似问题