あなたがカイロの使用を検討するかどうかはわかりません。もしそうなら、その機能showText
はあなたが探しているものかもしれないと思います。moveTo
テキストを書く前に、カイロ機能を使用して特定の場所に移動します。これは、私が作成できる最も単純な作業例の 1 つです。
import Graphics.UI.Gtk
import Graphics.Rendering.Cairo
main :: IO ()
main = do
initGUI
window <- windowNew
drawingArea <- drawingAreaNew
containerAdd window drawingArea
drawingArea `onExpose` (\_ -> renderScene drawingArea)
window `onDestroy` mainQuit
windowSetDefaultSize window 640 480
widgetShowAll window
mainGUI
renderScene :: DrawingArea -> IO Bool
renderScene da = do
dw <- widgetGetDrawWindow da
renderWithDrawable dw $ do setSourceRGBA 0.5 0.5 0.5 1.0
moveTo 100.0 100.0
showText "HelloWorld"
return True
Haskell 用ではありませんが、以下は優れたガイドであることがわかりました:
http://zetcode.com/tutorials/cairographicstutorial/cairotext/