我想知道是否有一种方法可以在Android Canvas中绘制填充区域(如填充多边形)而不使用Path类和调用canvas.drawPath(...)。
我不想使用Path的原因是因为我必须绘制非常大的数据集,而canvas.drawPath(...)没有硬件加速,因此很慢。
使用canvas.drawLines(...)时性能要好得多,因为它具有硬件加速,但是我没有找到一种方法来使用这种方法绘制填充的多边形(即使所有线都连接)。
即使调用paint.setStyle(Style.FILL),在使用drawLines(...)时也无法填充多边形。
有没有一种方法可以在不使用Path的情况下绘制填充多边形?
或者有没有其他方法可以提高Canvas的性能?
我不想使用Path的原因是因为我必须绘制非常大的数据集,而canvas.drawPath(...)没有硬件加速,因此很慢。
使用canvas.drawLines(...)时性能要好得多,因为它具有硬件加速,但是我没有找到一种方法来使用这种方法绘制填充的多边形(即使所有线都连接)。
即使调用paint.setStyle(Style.FILL),在使用drawLines(...)时也无法填充多边形。
有没有一种方法可以在不使用Path的情况下绘制填充多边形?
或者有没有其他方法可以提高Canvas的性能?