我有一个矩形,它的 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并且继续移动。
谁能给我一个解决方案?