2010-11-12 41 views
0

我想讓文本出現在FXCanvas上。當我使用此代碼:如何在FXRuby的FXCanvas上使用drawText?

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放在中間,以便我可以清楚地看到它是否在那裏。 – 2010-11-15 23:10:23

+0

我明白了,顏色必須設置爲白色,我所要做的只是將其更改爲另一個顏色。 – 2010-11-16 13:03:16

相關問題