我有一个矩形,其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,左边的属性也不会改变。因此,即使在击中300之后的第一次,左边应该变为150,它仍然是300并继续移动。
有人能为我提供解决方案吗?