作者:姓赵的妖女 | 来源:互联网 | 2023-01-15 14:09
i try to paint an arrow png on canvas with a png bitmap behind it. so every time i rotate the arrow i have to reset the background bitmap of the canvas becouse otherwise i would see duplicates of the old arrows.
我试着在画布上画一个带有png位图的箭头。所以每次我旋转箭头时,我都要重置画布的背景位图,否则我会看到旧箭头的重复。
i reset the background with:
我将背景重置为:
bMapLoad.eraseColor(0);
the problem is that sometimes it erases parts of the new arrow. sow that i sometimes only see a part of the arrow. i rotate it aber every 10-100 ms.
问题是有时它会擦去新箭头的部分。播种,我有时只看到箭头的一部分。我每10-100毫秒旋转一次。
can someone help me?
有人能帮助我吗?
i also tried:
我也试过:
bMapLoad=bMapcanvasBack.copy(bMapcanvasBack.getConfig(), true);
canvasLoad.setBitmap(bMapLoad);
this works fine but needs more memory. so is there a better way?
这个功能很好,但是需要更多的内存。那么有没有更好的方法呢?
edit:
编辑:
also
也
canvasLoad.drawColor(0, PorterDuff.Mode.CLEAR);
don't work
不工作
1 个解决方案