使用 Ruby Gosu,我以这种方式绘制图像:
@background_image.draw(0, 0, 0)
图像比窗口大,有没有办法神奇地调整它以适应窗口?我试图避免对 factor_x
和 factor_y
进行硬编码。
最佳答案
你可以用这样的东西计算 factor_x\factor_y(假设你的窗口存储在@window 中)
fx = @window.width/@background_image.width
fy = @window.height/@background_image.height
@background_image.draw(0, 0, 0, fx, fy)
或者使用 draw_as_quad 方法,但是稍微冗长一点 ( http://www.libgosu.org/rdoc/Gosu/Image.html#draw_as_quad-instance_method )
@background_image.draw_as_quad(0, 0, 0xffffffff, @window.width, 0, 0xffffffff, @window.width, @window.height, 0xffffffff, 0, @window.height, 0xffffffff, 0)
关于ruby - 高须: How to resize an image to fit window?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163664/