在安卓系统上使用矢量图形

3
我目前正在尝试制作一个简单的安卓2D CAD类型的查看器应用。基本上,输入文件包含一些基本形状(矩形、线条、圆形、八边形等),目标是按它们提供的坐标/大小在屏幕上绘制它们。
我的最初想法是使用Canvas来绘制这些基本形状,并使用四叉树或类似的结构来跟踪哪些项目将在任何给定时间显示在屏幕上。
这里有没有人对更好的实现方式有任何建议呢?(由于我的图形编程经验很少,因此我甚至都找不到从哪里开始搜索)。
谢谢您的帮助,
-Ross
1个回答

1

这是一个非常广泛的问题,因此我的答案只会指出您应该查看的类。

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

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

就是这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接