如何在FXRuby中使用FXCanvas上的drawText?

如何在FXRuby中使用FXCanvas上的drawText?,ruby,fxruby,Ruby,Fxruby,我试图使文本显示在FXCanvas上。当我使用此代码时: def score_box(event) FXDCWindow.new(@canvas) do |dc| dc.drawText(640, 450, @score) end end 但它给了我一个错误,说我需要选择一种字体,我该怎么做?或者你能提供在画布上制作文本的方法吗?谢谢 -您需要在设备上下文dc中选择一个FXFont对象,例如 FXDCWindow.new(@canvas) do |dc| font

我试图使文本显示在FXCanvas上。当我使用此代码时:

def score_box(event)
FXDCWindow.new(@canvas) do |dc|

    dc.drawText(640, 450, @score)
end     
end  
但它给了我一个错误,说我需要选择一种字体,我该怎么做?或者你能提供在画布上制作文本的方法吗?谢谢


-您需要在设备上下文dc中选择一个FXFont对象,例如

FXDCWindow.new(@canvas) do |dc|
  font = FXFont.new(...)
  font.create
  dc.font = font
  dc.drawText(640, 450, @score)
end

所以现在我没有错误,酷!但FXCanvas中似乎没有显示任何可见的单词。我把字体改为24,把X和Y放在中间,这样我就可以清楚地看到它,如果它在那里。我想出来了,颜色必须被设置成白色,我所要做的就是把它改成另一个。