7

我想知道是否有一种方法可以在不使用类和调用的情况下使用 Android Canvas 绘制填充区域(如填充多边形)Pathcanvas.drawPath(...)

我不想这样做的原因Path是因为我必须绘制非常大的数据集并且canvas.drawPath(...)没有硬件加速,因此速度很慢。

由于硬件加速,使用时的性能canvas.drawLines(...)要好得多,但是我还没有找到一种方法来绘制使用这种方法填充的多边形(即使线条全部连接)。

使用. paint.setStyle(Style.FILL)_drawLines(...)

有没有办法在不使用该方法的情况下绘制填充多边形Path

或者有没有其他方法可以提高性能Canvas

4

2 回答 2

0

您可能想查看 opengl 视图并将其用于您需要的所有图纸。肯定会很快。尽管如此,您所有的绘图代码都需要重新编写。

于 2015-03-10T10:47:34.820 回答
0

您可能需要执行以下操作:

Paint red = new Paint();

red.setColor(android.graphics.Color.RED);
red.setStyle(Paint.Style.FILL);

并将此颜色用于您的路径,而不是您的 ARGB。确保路径的最后一点在第一个点结束,这也很有意义。

于 2015-03-16T18:57:16.263 回答