0
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset) {

在 onOffsetsChanged 之后,我运行我的 draw 方法,它有

c.drawBitmap(_background, xPixelOffset, 0, null);

当我在屏幕上向右滑动/滚动时,图像正确显示。

但是,如果我一直向左滚动,图像的右侧部分会以某种模式重复……就像屏幕上没有显示……比如说一个……X,而是像阴影效果一样显示 XXXXXXXXXXXXXXXX

我尝试了不同宽度尺寸的图片,有些更好,有些更差……但我似乎无法确定问题所在

有人可以评论为什么会发生这种情况吗?

谢谢

4

1 回答 1

1

我猜你正在绘制你的位图偏移量,所以它没有完全绘制表面,你看到的工件只是之前绘制的垃圾留在表面上,你在绘制新框架时没有接触过。您需要将其擦除为某种颜色,或者不允许位图以使其不再覆盖整个表面的方式移动。

于 2011-05-26T04:16:58.603 回答