W/OpenGLRenderer: 点之间距离太远

3

当构建一个椭圆形的向量时,我在LogCat中收到了以下警告信息:

W/OpenGLRenderer: Points are too far apart 4.000000

我想知道这句话的确切含义。我注意到在AOSP中有一个drawArc方法会抛出此警告,但它并没有清楚地表示确切的含义。我需要调整我的矢量可绘制图形吗?这些警告会导致未来的错误或绘图错误吗?我该如何消除这些警告? AOSP参考文件
1个回答

6
警告信息“点之间距离太远”表示“A”路径命令指定的椭圆太小,不能在端点之间形成弧。为了解决这个问题,“drawArc”方法会增大椭圆的大小,以便它能够充分地在端点之间形成弧。要避免出现此警告,您必须避免使用此类有问题的“A”命令。
例如,下面的路径(指定一个1x1的椭圆,太小而无法通过端点)将触发此警告:
M10 10 A 1 1 0 1 1 5 5

以下路径(指定端点相同的10x10椭圆)将不会达到效果:

虽然以下路径(指定端点相同的10x10椭圆)无法实现:

M10 10 A 10 10 0 1 1 5 5

有什么办法可以解决这个警告吗? - TinaFrieda
1
正如我所提到的,为了避免警告,您必须避免使用“A”命令来指定椭圆形,这些椭圆形太小而无法在端点之间形成弧线(请注意,“A”命令在很大程度上反映了该命令在可缩放矢量图形的W3C规范SVG中的工作方式)。这个警告可能会出现,因为Android和SVG查看器可能会以不同的方式呈现这些有问题的“A”命令。 - Peter O.
好的,现在我明白了...再次感谢您的澄清 :) - TinaFrieda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接