如何在Haskell中使用Cairo绘制X11 Drawable

时间:2012-12-31 16:04:22

标签: haskell x11 cairo xlib surface

我最近在Haskell中完成了X11编程的第一步,现在我想用Cairo / Pango绘制文本。我找到了一些C教程,似乎我需要create an Xlib surface using cairo_xlib_surface_create() 开罗有一个Haskell wrapper,但这个功能的包装似乎不见了 但是,由于表面mentions an Xlib backend的文档,似乎还有一种方法可以直接在开罗的X11窗口上绘制。
但我找不到任何进一步的信息。

1 个答案:

答案 0 :(得分:1)

文档说

请注意,Haskell绑定不支持所有可能的cairo后端,因为它需要绑定相关技术(例如X11,glitz等),但是可以在外部实现与其他后端的绑定。例如,Gtk2Hs为X11(以及Windows上的win32)后端提供绑定。

所以看来你必须自己使用gtk2hs或ffi所需的绑定。