我现在能够读取 DXF 文件,但我对在 Android UI 上绘制图像感到震惊。
我在这里检查了 DXF 文件格式。
我知道我必须使用 OpenGL API 来绘制它。但是在读取 DXF 文件时对从哪里开始绘制它感到困惑。
有人可以给我一个链接或让我知道怎么做吗?
不知道如何回答这样一个笼统的问题......这是一个包罗万象的回应L
OpenGL ES 在如何绘制数据方面受到限制。您只能绘制点、线、三角形、三角形带和三角形扇形。它不能绘制四边形或 NGons。假设您的 DXF 文件必须支持 NGons,您有几个选择:
至于实际使用openGL进行绘图,我推荐Android开发参考中的精彩教程:
使用 GL ES 2.0 示例,您将修改 initShapes() 方法以将 DXF 数据加载到字节缓冲区中(查看此处的文档)。然后,您将修改 Renderer 类中的 onDrawFrame 方法以使用具有适当参数的 byteBuffer 并以首选方法绘制数组(例如,GL_LINES 或 GL_LINE_STRIP 用于线框)。
希望这会有所帮助