> 整数でない移動量のときの定石がありましたらお教えください。
定石はあるのかもしれませんが、私は知りません、すみません
切り上げ、切り捨てについてですが、四捨五入ではだめでしょうか?
9.0, 9.1, 9.2, 9.3, 9.4 → 四捨五入 → 9
9.5, 9.6, 9.7, 9.8, 9.9 → 四捨五入 → 10
あと、ドット表現が重要なソフト( ドットがくっきりはっきり表示されることが重要なソフト )ではないのでしたら、
DrawGraphF や DrawExtendGraphF など、引数が float になっている描画関数を使用するという方法もあります
( ドットが滲む形で小数点以下の座標が表現されます )
// バイリニア補間描画にしないと効果がありません
SetDrawMode( DX_DRAWMODE_BILINEAR ) ;
// 小数点以下の座標も考慮される描画
DrawGraphF( 9.5f, 9.5f, GraphHandle, TRUE ) ;
あと、DrawGraphF などで小数点以下の値も含まれる座標を指定した場合は『乗算済みアルファ』の
画像ではない場合透過色の部分と非透過色の部分との境目が綺麗に表示されませんので、
もし DrawGraphF などで小数点以下の値も含まれる座標での描画を行う場合はこちらのページを
ご覧になって『乗算済みアルファ』を使用した描画を行うようにしてください m(_ _)m
<乗算済みアルファのすすめ>
https://dxlib.xsrv.jp/lecture/PremulAlpha/PremulAlpha.html