【发布时间】:2012-10-31 22:35:29
【问题描述】:
我有一个 for 循环,其中整数 x 将从 533 增加到 813。这意味着 280 增量。在同一个循环中,当发生上述情况时,我想将 y 的值从 300 减少到 200。这意味着当 x 为 533 时,y 必须为 300,而当 x 为 813 时,y 必须为 200。我知道这可以通过在每次迭代中将 y 的值减少 100/280 来实现。但两者都是整数。
这是我使用的一些代码示例,但它不起作用。:
for(int i = 0; i < b.getSize(); i++) {
x = b.getCar(i).getPosX();
b.getCar(i).setPosX(++x);
if(x >= ((getWidth() / 2) - 140) && x < ((getWidth() / 2) + 140)){
y = b.getCar(i).getPosY();
y = (double)(y - (10.0f / 28.0f));
b.getCar(i).setPosY((int)y);
}
}
我怎么可能做到这一点。谢谢!
【问题讨论】:
-
你想画一条线吗?
-
@JanDvorak 不,实际上这是一个动画,我想将一些盒子从西南移动到东北。
-
@JanDvorak 公平地说,他的讲述方式更有趣的是“我想画一条线”:-D
-
反正逻辑和画线是一样的。