我试图通过在表面支架画布上绘制几个形状(路径)来制作动画。
起初我把它们描绘成路径,一切都很好,运动很顺利。
随着我增加对象(形状)的数量,性能下降,我做了一些
测试是否更快,而不是绘制形状绘制位图。并且...绘图
位图似乎相当快(可能计算量更少)但运动是
不光滑。它看起来像位图总是从一个像素移动到像素而不是使用反别名,我不知道,将状态绘制为半像素。
方法的签名如下:
canvas.drawBitmap(cloudBitmap, float left, float top, Paint p);
这表明我应该能够以0.5f像素绘制位图。
知道为什么吗?
答案 0 :(得分:1)
我认为这可能是由于绘制了位图而没有过滤它以获得平滑度。你有没有设置油漆来平滑位图?如果没有,那可能是您的解决方案。
Paint paint = new Paint();
paint.setFilterBitmap(true);