2011-12-19 36 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。