W/OpenGLRenderer:点相距太远

Ale*_* N. 3 java android opengl-es computational-geometry android-source

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

W/OpenGLRenderer: Points are too far apart 4.000000
Run Code Online (Sandbox Code Playgroud)

我有兴趣知道这究竟意味着什么。我注意到在 AOSP 中有一个 drawArc 方法会引发此警告,但是,它并没有明确表示究竟是什么意思。我需要调整我的矢量可绘制对象吗?我是否会从这些警告中看到任何未来的错误或绘制错误?我怎样才能让这些警告消退?

AOSP 参考文件

Pet*_* O. 6

警告“点相距太远”意味着“A”路径命令指定的椭圆太小而无法在端点之间形成弧。为了解决这个问题,该drawArc方法扩大了椭圆的大小,以便它可以在端点之间充分形成弧线。为避免警告,您必须避免此类有问题的“A”命令。

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

M10 10 A 1 1 0 1 1 5 5
Run Code Online (Sandbox Code Playgroud)

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

M10 10 A 10 10 0 1 1 5 5
Run Code Online (Sandbox Code Playgroud)