繁体   English   中英

放大Slick2D

[英]Zooming in Slick2D

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

我认为您可以平移(浮动x,浮动y)绘图表面(因此原点(0, 0)在中心),然后放大。然后可以使用resetTransform()删除效果。

如果这不起作用,请在通过实验放大时移动上/左渲染偏移,直到正确为止。 一旦弄清楚了,就将该逻辑放入一个名为zoomOverPoint(float x, float y) ,然后即可进行设置。

这是一个相当粗糙的解决方案,但是如果您只是将所有内容放大并移动呢?

例如,假设您有一个正方形和一个圆形,您想放大在坐标200、100处的正方形。

因此,要放大正方形,可以将其移向屏幕中心,并在放大时逐渐增大其大小,与此同时,圆圈也会从屏幕上移开并变得相对较大。 我不知道这是否有意义,但是您可能必须为此解决一些复杂的VecMath。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM