3

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

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

有没有人有任何建议可以更好地实现这一点(我的图形编程经验很少,因此我什至找不到谷歌的起点)?

提前致谢,

-罗斯

4

1 回答 1

1

这是一个非常广泛的问题,所以我的回答只会指向你应该看的课程。

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

你仍然需要在画布上画画。从画布中,您可以getWidth()使用getHeight()这些值对您的位置进行基础比较。画布有一些基本的绘图类型,如弧、圆、点。此外,您可以使用 Path 为背景绘制完整的图形、线条、填充、二次等,您可以创建颜色可绘制对象并将其绘制在画布上。

差不多就是这样。

于 2012-10-26T15:24:39.367 回答