android – 有没有办法用Canvas绘制填充区域而不使用Path?

前端之家收集整理的这篇文章主要介绍了android – 有没有办法用Canvas绘制填充区域而不使用Path?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有办法用 Android Canvas绘制填充区域(如填充多边形)而不使用Path类并调用canvas.drawPath(…).

我想在没有Path的情况下这样做的原因是因为我必须绘制非常大的数据集而canvas.drawPath(…)不是硬件加速的,因此很慢.

使用canvas.drawLines(…)时的性能因硬件加速而好得多,但是我还没有找到一种方法来绘制使用这种方法填充的多边形(即使所有线都已连接).

使用drawLines(…)时,甚至调用paint.setStyle(Style.FILL)也没有填充多边形.

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

或者还有其他方法可以使用Canvas提高性能吗?

解决方法

您可能希望查看opengl视图并将其用于所需的所有绘图.肯定会快死的.但是,您的所有绘图代码都需要重写.

猜你在找的Android相关文章