我现在能够读取DXF文件,但我很惊讶在Android UI上绘制图像。
我已检查过DXF文件格式here。
我知道我必须使用OpenGL API来绘制它。但是在阅读DXF文件的同时开始绘制它的位置很困惑。
有人可以指点链接或让我知道怎么做吗?
答案 0 :(得分:0)
不确定如何回答这样一般的问题......这是一个全能的回应
OpenGL ES在如何绘制数据方面受到限制。 您只能使用绘制点,线,三角形,三角形条和三角形扇形。它无法绘制四边形或NGON。 假设你的DXF文件必须支持NGon,你有几个选择:
至于实际使用openGL绘制,我推荐Android开发参考中的精彩教程:
使用GL ES 2.0示例,您可以修改initShapes()方法以将DXF数据加载到bytebuffer中(请查看文档here)。然后,您将修改Renderer类中的onDrawFrame方法,以使用带有适当参数的byteBuffer,并在首选方法中绘制数组(GL_LINES或GL_LINE_STRIP,用于线框作为一个示例)。
希望有帮助