0

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

4

2 回答 2

1

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

如果这不起作用,只需在您通过实验放大时移动您的上/左渲染偏移,直到您正确为止。一旦你弄清楚了,把这个逻辑放到一个被调用的方法中zoomOverPoint(float x, float y),然后你就会被设置。

于 2011-12-20T02:03:47.080 回答
0

这是一个相当粗略的解决方案,但如果你只是把所有东西都变大并移动它呢?

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

因此,要放大正方形,请将其移向屏幕中心,并随着放大逐渐增加其大小,同时,圆圈也会移出屏幕并变得相对更大。我不知道这是否有任何意义,但您可能必须为此找出一些复杂的 VecMath。

于 2012-09-02T00:25:13.353 回答