私は非常に低解像度のゲームに取り組んでおり、表示するにはズームインする必要があります。Graphics.scale(float x, float y) を使用できることはわかっていますが、中心にズームしたいと思います。中央のグラフィックスを拡大縮小するにはどうすればよいですか? 低解像度のゲームを簡単に行う方法はありますか?
1357 次
2 に答える
1
描画面を変換(float x、float y)して(原点が中央にあるように)、ズームインできると思い(0, 0)
ます。次に、resetTransform()を使用して効果を削除できます。
それがうまくいかない場合は、正しくなるまで、実験によってズームインしている間に、左上/左のレンダリング オフセットを移動してください。理解したら、そのロジックを呼び出されたメソッドに入れれば、zoomOverPoint(float x, float y)
設定されます。
于 2011-12-20T02:03:47.080 に答える
0
これはかなり大雑把な解決策ですが、すべてを大きくして移動するとどうなるでしょうか。
たとえば、正方形と円があり、座標 200、100 にある正方形を拡大したいとします。円は座標 500、400 にあります。
正方形をズームインするには、画面の中心に向かって移動し、ズームインするにつれて徐々にサイズを大きくします。同時に、円も画面から外れて相対的に大きくなります。それが意味をなすかどうかはわかりませんが、そのためにはおそらく複雑な VecMath を理解しなければならないでしょう。
于 2012-09-02T00:25:13.353 に答える