Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Gosu:如何调整图像大小以适应窗口?_Ruby_Drawing_Libgosu - Fatal编程技术网

Ruby Gosu:如何调整图像大小以适应窗口?

Ruby Gosu:如何调整图像大小以适应窗口?,ruby,drawing,libgosu,Ruby,Drawing,Libgosu,使用Ruby Gosu,我以这种方式绘制图像: @background_image.draw(0, 0, 0) 图像比窗口大,有没有办法神奇地调整大小以适应窗口?我试图避免硬编码factor_x和factor_y。假设您的窗口存储在@window中,您可以使用类似的方法计算factor_x\factor_y fx = @window.width/@background_image.width fy = @window.height/@background_image.height @backg

使用Ruby Gosu,我以这种方式绘制图像:

@background_image.draw(0, 0, 0)

图像比窗口大,有没有办法神奇地调整大小以适应窗口?我试图避免硬编码factor_x和factor_y。

假设您的窗口存储在@window中,您可以使用类似的方法计算factor_x\factor_y

fx = @window.width/@background_image.width
fy = @window.height/@background_image.height
@background_image.draw(0, 0, 0, fx, fy)
或者使用draw_as_quad方法,但它稍微详细一些


假设您的窗口存储在@window中,您可以使用类似的方法计算factor_x\factor_y

fx = @window.width/@background_image.width
fy = @window.height/@background_image.height
@background_image.draw(0, 0, 0, fx, fy)
或者使用draw_as_quad方法,但它稍微详细一些


哦,老兄!我错过了芝麻街那一章!师,亲爱的,哦,伙计!我错过了芝麻街那一章!师,亲爱的。