我正试图在Canvas
上画圆圈/椭圆。包含画布的视图最多可放大20倍。下面是我目前得到的结果。我知道Android开发人员使用drawCircle
和drawOval
方法了解issues。这是因为两种方法都使用硬件渲染。
问题是如何在图片的最左边实现结果。我试图禁用特定视图的硬件渲染:
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
由于视图是缩放的,所以我得到的是像素化图片(如4.1.2 AA)。
如何以简单的方式传递这个Android的缺陷?最小SDK设置为13,因此我无法禁用AA并假设它可以在每个设备上运行。使用一些数学并逐点绘制圆圈我可以获得良好的结果,但它寻找最后的解决方案。