Как использовать drawText на FXCanvas в FXRuby?

Я пытаюсь заставить текст появиться на FXCanvas. когда я использую этот код:

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

    dc.drawText(640, 450, @score)
end     
end  

но это дает мне ошибку, говоря, что мне нужно выбрать шрифт, как мне это сделать? или не могли бы вы в любом случае сделать текст на холсте? Спасибо

-bipolarpants

1 ответ

Решение

Вам необходимо выбрать объект FXFont в контексте устройства (DC), например

FXDCWindow.new(@canvas) do |dc|
  font = FXFont.new(...)
  font.create
  dc.font = font
  dc.drawText(640, 450, @score)
end
Другие вопросы по тегам