放大Slick2D

时间:2011-12-19 21:28:12

标签: java lwjgl slick2d

我正在制作一款非常低分辨率的游戏,我需要放大它以使其可见。我知道我可以使用Graphics.scale(float x,float y),但我想放大到中心。如何在中心缩放图形?有没有更简单的方法来进行低分辨率游戏?

2 个答案:

答案 0 :(得分:1)

我认为您可以translate(float x, float y)绘图表面(因此原点(0, 0)位于中心位置)然后放大。然后您可以使用resetTransform()删除效果。

如果这不起作用,只需在通过实验放大时移动上/左渲染偏移,直到你正确。一旦弄明白,将该逻辑放入一个名为zoomOverPoint(float x, float y)的方法中,然后就可以了。

答案 1 :(得分:0)

这是一个相当粗糙的解决方案,但如果你只是把一切都变得更大并移动呢?

例如,假设你有一个正方形和一个圆圈,   您想要放大坐标为200,100的正方形   圆圈位于坐标500,400

因此,为了放大正方形,您将其移向屏幕中心,并在放大时逐渐增大其大小,同时,圆圈也将移出屏幕并变得相对较大。我不知道这是否有意义,但你可能不得不为此找出一些复杂的VecMath。