2

2クラス作りたいです。1 つ (クラス Mover) は、他の (クラス Window) が 1/30 秒ごとに何かを再描画するために使用しているフィールドを変更しています。

ただし、動きのペースは毎秒 20 ピクセル以下にする必要があります。

ただし20/30 == 0、ダブルを使用してもオブジェクトを2/3ピクセル移動することはできません。キャストする必要があり、少なくとも30ピクセル/秒になります。

4

1 に答える 1

4

位置を浮動小数点で保持し、描画する必要があるときに丸めることができます。あなたが言及したアプローチとの重要な違いは、速度を丸めるのではなく、実際の位置を丸めることです。

于 2013-04-13T08:01:59.687 に答える