2010-11-12 2 views
0

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

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

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

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

-bipolarpants

ответ

0

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

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

Так что теперь я не получаю ошибки (круто!), Но в FXCanvas не отображаются видимые слова. Я изменил шрифт на 24 и сделал x и y посередине, чтобы я мог ясно видеть его, если он был там. –

+0

Я понял, цвет должен был быть установлен на белый, все, что мне нужно было сделать, это изменить его на другой. –

Смежные вопросы