簡體   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