2017-10-24 8 views
0

私はキャンバスで簡単な2次元ゲームを作っています。私は長方形が画面の上から落ちています。 1秒間にフレームを減らすと、矩形のy座標を大きくすると、矩形が上下に少しずつ移動することがわかります。 これは私が長方形にそれを移動する方法です:キャンバスのRectがy座標を変更すると、上下に移動するのはなぜですか?

public void incrementY(float y) { 
    rectangle.top += y; 
    rectangle.bottom += y; 
} 

私は単にそれを下に移動するフロートによって長方形の上部と下部を高めます。長方形を動かす方法に問題はありますか?それが唯一下がるべきときに矩形が上に移動するのはなぜですか?

答えて

1

座標はfloatですが、ピクセルはintegersです。座標をピクセルに変換する場合は、strict roundingを使用します(例:上限)。

関連する問題