alb*_*igo 1 ruby drawing libgosu
使用 Ruby Gosu,我以这种方式绘制图像:
@background_image.draw(0, 0, 0)
Run Code Online (Sandbox Code Playgroud)
图像比窗口大,有没有办法神奇地调整它的大小以适应窗口?我试图避免硬编码factor_x和factor_y.
小智 5
你可以用这样的东西计算 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)
Run Code Online (Sandbox Code Playgroud)
或者使用 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)
Run Code Online (Sandbox Code Playgroud)