2011-12-19 3 views
0

私はそれを見えるようにズームする必要がある非常に低解像度のゲームに取り組んでいます。 Graphics.scale(float x、float y)を使うことができますが、中心にズームしたいと思います。グラフィックを中心にどのようにスケールすることができますか?低解像度ゲームをする簡単な方法はありますか?Slick2Dをズームアップ

+0

関連する? http://www.java-gaming.org/index.php?topic=23706.0 –

答えて

1

translate(float x, float y)あなたの作図面(原点は(0, 0)が中央にあるので)を拡大してから拡大してから、resetTransform()を使って効果を取り除くことができます。

これでうまくいかない場合は、実験的にズームインしている間に、左上のレンダリングオフセットを移動して、正しく表示されるようにしてください。いったんそれが分かったら、そのロジックをzoomOverPoint(float x, float y)というメソッドに入れて、次に設定します。

0

これはかなり粗末な解決策ですが、すべてを大きくして移動するとどうなりますか?例えば

、そう

400をズームインするために、500を座標で円があり、あなたはあなたが200を座標にある広場にズームインしたい 四角や円を、持っていたと言う100 をしましょうスクエアでは、画面の中心に向かって移動し、拡大するにつれて徐々にサイズを大きくします。同時に、サークルも画面外に移動し、比較的大きくなります。それが意味をなさないかどうかはわかりませんが、おそらく複雑なVecMathを理解する必要があります。

関連する問題