我想知道是否有办法用
Android Canvas绘制填充区域(如填充多边形)而不使用Path类并调用canvas.drawPath(…).
我想在没有Path的情况下这样做的原因是因为我必须绘制非常大的数据集而canvas.drawPath(…)不是硬件加速的,因此很慢.
使用canvas.drawLines(…)时的性能因硬件加速而好得多,但是我还没有找到一种方法来绘制使用这种方法填充的多边形(即使所有线都已连接).
使用drawLines(…)时,甚至调用paint.setStyle(Style.FILL)也没有填充多边形.
有没有办法在不使用Path方法的情况下绘制填充多边形?
解决方法
您可能希望查看opengl视图并将其用于所需的所有绘图.肯定会快死的.但是,您的所有绘图代码都需要重写.