2012-10-26 39 views
3

我目前正在尝试为Android创建一个简单的2D CAD类型查看器应用程序。基本上,输入文件包含一堆基元(矩形,线条,圆形,八边形,这种类型的东西),目标是以它们提供的任何坐标/大小将它们绘制到屏幕上。在android上使用矢量图形

我最初的直觉是使用画布绘制这些,使用四叉树或一些类似的结构来跟踪哪些项目将在任何给定的时间显示在屏幕上。

有没有人有任何建议,以更好的方式来实现这一点(我的图形编程经验是最小的,因此我有问题,甚至找到谷歌的起点)?

由于提前,

-Ross

回答

1

这是一个非常宽泛的问题,所以我的答案只会在班点,你应该看看。

将surfaceView扩展为您的cadView,这样您就可以在主线程之外完成所有计算。

您仍然需要画布。 在画布上,您可以使用getWidth()getHeight(),并将这些值用于您的位置的基准比较。 画布有一些原始图形类型,如圆弧,圆形,点。 此外,您可以使用路径绘制完整的图形,线条,填充,二次方程等。 用于背景,您可以创建彩色绘图并将其绘制在画布上。

这就是它。