0

我有一个矩形,它的 x 线增加了,所以它向左移动。我需要当它到达一个特定点时,比如 300,它会回到它开始的地方并重新开始。这样我想要一个扭曲效果。我正在使用这段代码:

Rect stripe= new Rect(x, 0,width+x, c.getHeight());

int a =stripe.left;

Log.d(T, String.valueOf(stripe.left));

if (a>300){
        a=-150;
         stripe.set(stripe.left+a,stripe.top,stripe.right+a,stripe.bottom );
    }
c.drawRect(stripe,verPaint);

问题是即使我将它移回 150,left 属性也不会改变。所以即使第一次打到300后,左边应该变成150了,它仍然保持在300并且继续移动。

谁能给我一个解决方案?

4

0 回答 0