2011-12-19 19 views
0

我正在研究一款真正低分辨率的遊戲,我需要放大以使其可見。我知道我可以使用Graphics.scale(float x,float y),但我想放大中心。我如何在中心縮放圖形?有一種更簡單的方法來做低分辨率遊戲嗎?放大Slick2D

+0

相關? http://www.java-gaming.org/index.php?topic=23706.0 – 2011-12-19 21:33:18

回答

1

我認爲你可以translate(float x, float y)你的繪圖表面(所以​​原點(0, 0)在中心),然後放大。然後你可以使用resetTransform()去除效果。

如果這樣做不起作用,只需在通過實驗放大時移動上/左渲染偏移量,直到您找到合適的位置。一旦你明白了,把這個邏輯放到一個名爲zoomOverPoint(float x, float y)的方法中,然後你就會被設置。

0

這是一個相當簡單的解決方案,但如果你只是把所有東西都做大並移動它呢?

例如,假設你有一個正方形和一個圓形, 你要放大它在座標200平方,100 圓圈在座標500,400

因此放大在廣場上,您將它移動到屏幕的中心,並在放大時逐漸增大它的大小,同時,該圓圈也將從屏幕上移開並變得相對較大。我不知道這是否有意義,但你可能必須找出一些複雜的VecMath。