1

我现在能够读取 DXF 文件,但我对在 Android UI 上绘制图像感到震惊。

我在这里检查了 DXF 文件格式。

我知道我必须使用 OpenGL API 来绘制它。但是在读取 DXF 文件时对从哪里开始绘制它感到困惑。

有人可以给我一个链接或让我知道怎么做吗?

4

1 回答 1

0

不知道如何回答这样一个笼统的问题......这是一个包罗万象的回应L

OpenGL ES 在如何绘制数据方面受到限制。您只能绘制点、线、三角形、三角形带和三角形扇形。它不能绘制四边形或 NGons。假设您的 DXF 文件必须支持 NGons,您有几个选择:

  1. 对 NGon 面做出假设(就像它们不太凹一样),计算面的中心并使用它来将每个面绘制为 triangle_fan
  2. 构建自己的 ngon 细分方法并显示为三角形
  3. 仅显示线框
  4. 结合 ((1 | 2) & 3)

至于实际使用openGL进行绘图,我推荐Android开发参考中的精彩教程:

OpenGL ES 1.0

OpenGL ES 2.0

使用 GL ES 2.0 示例,您将修改 initShapes() 方法以将 DXF 数据加载到字节缓冲区中(查看此处的文档)。然后,您将修改 Renderer 类中的 onDrawFrame 方法以使用具有适当参数的 byteBuffer 并以首选方法绘制数组(例如,GL_LINES 或 GL_LINE_STRIP 用于线框)。

希望这会有所帮助

于 2012-05-09T18:23:43.273 回答