首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IDML :形状是如何存储在IDML文件中的?

IDML :形状是如何存储在IDML文件中的?
EN

Stack Overflow用户
提问于 2013-03-27 13:44:34
回答 1查看 672关注 0票数 4

我在读取IDML传播时遇到了多个形状。每个形状都有自己的几何形状,看起来就像-

代码语言:javascript
复制
-<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的形状?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-27 16:24:32

每个IDML PathPointType都是一个立方bezier curve上的节点。控制点和锚点的组合定义了线的端点和曲率。IDML中的所有直线都被定义为曲线,但正如您所注意到的,直线的控制点和锚点是相同的。直线多边形(如三角形)的定义方式与此相同。

IDML只有一小部分形状类型(矩形、椭圆、图形线、多边形-参见10.3.1。在规范中)。您只需一次绘制一条线,就可以从IDML中绘制任何形状,但为矩形和椭圆创建单独的例程会更有效。

还要注意GeometryPathType元素上的PathOpen="false"。为了提高效率,形状中的最后一条线未定义-如果PathOpen == false,您将创建一条从最后一个点到第一个点的线。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15652612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档