W/OpenGLRenderer: 点相距太远

W/OpenGLRenderer: Points are too far apart

构建椭圆形向量时,我在 LogCat 中收到此警告消息:

W/OpenGLRenderer: Points are too far apart 4.000000

我很想知道这到底是什么意思。我在 AOSP 中注意到有一个 drawArc 方法会抛出此警告,但是,它并没有给出确切含义的明确表示。我需要调整矢量绘图吗?我会看到这些警告中的任何未来错误或绘图错误吗?我怎样才能让这些警告消退?

AOSP Reference file

警告"Points are too far apart"表示"A"路径命令指定的椭圆太小,无法在端点之间形成圆弧。为了解决这个问题,drawArc 方法放大了椭圆的大小,以便它可以在端点之间充分形成弧线。为避免警告,您必须避免此类有问题的 "A" 命令。

例如,以下路径(指定太小而无法通过端点的 1x1 椭圆)将触发此警告:

M10 10 A 1 1 0 1 1 5 5

虽然以下路径(指定具有相同端点的 10x10 椭圆)不会:

M10 10 A 10 10 0 1 1 5 5