2013-07-15 55 views
3

我正在嘗試使用gtk2hs和cairo在Haskell中創建基於GUI和圖形的應用程序。目前我正在開發一個程序,用戶可以在屏幕上創建和操作簡單的幾何圖形。Haskell中的圖形轉換句柄

我希望用戶能夠做的三種操作是:平移,旋轉和縮放。這個理想的實現將有轉型的最圖像處理軟件如Photoshop處理當下:

enter image description here

(即凡客體可以通過裏面的地方拖動,通過拖動相應的白框縮放轉換,並通過點擊和旋轉方向外拖動對象的盒子)

我找不到這樣做的一個簡單的方法這種「亂用」的無論是GTK或開羅文檔中,並具有旋轉通過在谷歌搜索找不到合適的圖書館。有誰知道Haskell API可以讓我以這種方式操作圖形,否則,知道如何在Haskell中實現我自己的這種類型的功能?

回答

1

這裏沒有內置小部件;您必須通過繪製所有適當的元素(例如,實際形狀,邊界框或類似的邊界bex的邊角上的矩形等)並通過檢查事件是否落下來處理鼠標事件來自己構建它這些元素與否。這應該不難,儘管它可能有點乏味。