2013-07-15 36 views
3

我正在尝试使用gtk2hs和cairo在Haskell中创建基于GUI和图形的应用程序。目前我正在开发一个程序,用户可以在屏幕上创建和操作简单的几何图形。Haskell中的图形转换句柄

我希望用户能够做的三种操作是:平移,旋转和缩放。这个理想的实现将有转型的最图像处理软件如Photoshop处理当下:

enter image description here

(即凡客体可以通过里面的地方拖动,通过拖动相应的白框缩放转换,并通过点击和旋转方向外拖动对象的盒子)

我找不到这样做的一个简单的方法这种“乱用”的无论是GTK或开罗文档中,并具有旋转通过在谷歌搜索找不到合适的图书馆。有谁知道Haskell API可以让我以这种方式操作图形,否则,知道如何在Haskell中实现我自己的这种类型的功能?

回答

1

这里没有内置小部件;您必须通过绘制所有适当的元素(例如,实际形状,边界框或类似的边界bex的边角上的矩形等)并通过检查事件是否落下来处理鼠标事件来自己构建它这些元素与否。这应该不难,尽管它可能有点乏味。