我正在研究一款真正低分辨率的遊戲,我需要放大以使其可見。我知道我可以使用Graphics.scale(float x,float y),但我想放大中心。我如何在中心縮放圖形?有一種更簡單的方法來做低分辨率遊戲嗎?放大Slick2D
0
A
回答
1
我認爲你可以translate(float x, float y)你的繪圖表面(所以原點(0, 0)
在中心),然後放大。然後你可以使用resetTransform()去除效果。
如果這樣做不起作用,只需在通過實驗放大時移動上/左渲染偏移量,直到您找到合適的位置。一旦你明白了,把這個邏輯放到一個名爲zoomOverPoint(float x, float y)
的方法中,然後你就會被設置。
0
這是一個相當簡單的解決方案,但如果你只是把所有東西都做大並移動它呢?
例如,假設你有一個正方形和一個圓形, 你要放大它在座標200平方,100 圓圈在座標500,400
因此放大在廣場上,您將它移動到屏幕的中心,並在放大時逐漸增大它的大小,同時,該圓圈也將從屏幕上移開並變得相對較大。我不知道這是否有意義,但你可能必須找出一些複雜的VecMath。
相關問題
- 1. Slick2D按鈕釋放並調用函數
- 2. 在GUI中放置Slick2D遊戲
- 3. 如何使slick2d可調整大小
- 4. 與Slick2D
- 5. Slick2d地圖NullPointerException
- 6. Slick2d StateBasedGame - WindowListener
- 7. Slick2d錯誤
- 8. Slick2d背景
- 9. LWJGL&Slick2D 64位
- 10. Kryonet和Slick2D
- 11. Slick2d - 關閉
- 12. Slick2D ClassCastException異常
- 13. Java Slick2D&lwjgl
- 14. Slick2D AppGameContainer到AppletGameContainer
- 15. Java Slick2D和Jbox2D
- 16. Slick2D KryoNet Applet
- 17. Slick2d和記事本++
- 18. JBox2D + Slick2D - 不衝突
- 19. slick2D spritesheet不加載
- 20. Slick2D每0.8渲染
- 21. Slick2D碰撞檢測
- 22. Slick2D音樂故障
- 23. Slick2D方法丟失
- 24. 敵人破壞slick2d
- 25. 在slick2D中播放聲音和音樂java遊戲庫
- 26. Java - 如何製作跟隨我的播放器的相機? Slick2D
- 27. 如何讓字符在Slick2D釋放鍵後繼續移動?
- 28. 在slick2d中設置增量的最大值和最小值
- 29. 輸入狀態錯誤,Slick2d
- 30. 地圖渲染錯誤slick2d
相關? http://www.java-gaming.org/index.php?topic=23706.0 – 2011-12-19 21:33:18