Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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/libgosu中的中心文本_Ruby_Libgosu - Fatal编程技术网

ruby/libgosu中的中心文本

ruby/libgosu中的中心文本,ruby,libgosu,Ruby,Libgosu,我试图在ruby/gosu中居中显示文本。然而,我遇到的所有答案都使用了不推荐的方法。这是我根据这些答案编写的代码。关于如何使其与当前版本一起工作,有什么帮助吗 if @track_listing < album.tracks.length track_display = Gosu::Image.from_text(self, tracks, Gosu.default_font_name, 50) track_display.draw_rot(750, 30

我试图在ruby/gosu中居中显示文本。然而,我遇到的所有答案都使用了不推荐的方法。这是我根据这些答案编写的代码。关于如何使其与当前版本一起工作,有什么帮助吗

if @track_listing < album.tracks.length
        track_display = Gosu::Image.from_text(self, tracks, Gosu.default_font_name, 50)
        track_display.draw_rot(750, 300, 0, center_x = 0.5, center_y = 0.5)
end
if@track\u listing
使用GOSU在窗口中放置文本的最佳方法是使用字体

初始化它

your_text = Gosu::Font.new(FONT_HEIGHT)
然后画出来

your_text.draw_text('HERE A TEXT', x, y, z)

您可以使用“窗口高度和宽度”属性将其居中。

您是否尝试过以下方法:如果您只想将文本居中,这对Gosu窗口中的文本居中有何帮助?您是否尝试过文档中给出的@image.draw_rot以及“注意,draw_rot将图像的中心置于(x,y)”这是一个图像,我正在尝试文本。我尝试过使用draw_rot方法,但之前使用的方法已被弃用。对不起,如果不清楚的话。如何创建我想在draw_rot中使用的文本?您看过文档了吗?除此之外,您还可以使用其他方法测量文本,如果由于某种原因无法进行计算,您可以自己进行计算。