我目前正在尝试为Android制作一个简单的2D CAD类型查看器应用。基本上输入文件包含一堆基元(矩形,直线,圆形,八边形,那种类型的东西),目标是以它们提供的任何坐标/尺寸将它们绘制到屏幕上。
我最初的直觉是使用Canvas绘制这些内容,使用四叉树或类似的结构来跟踪在任何给定时间屏幕上显示的项目。
有没有人在这里有任何建议可以更好地实现这一点(我的图形编程经验很少,因此我甚至在找到Google的起点时遇到了问题)?
提前致谢,
-Ross
答案 0 :(得分:1)
这是一个非常广泛的问题,所以我的答案只会针对您应该关注的课程。
将surfaceView扩展为你的cadView,这样你就可以在主线程之外进行所有计算。
你仍然需要在画布上画画。
您可以在画布上getWidth()
和getHeight()
使用这些值进行基础比较。
画布有一些原始图纸类型,如弧形,圆形,点形。
此外,您可以使用路径绘制完整的数字,线条,填充,二次等。
对于背景,您可以创建彩色绘图并在画布上绘制。
这就是它。