3

gtk2hs と cairo を使用して、Haskell で GUI およびグラフィックス ベースのアプリケーションを作成する実験を行っています。現在、ユーザーが画面上で単純な幾何学的形状を作成および操作できるプログラムに取り組んでいます。

ユーザーに実行してもらいたい 3 つの操作は、移動、回転、スケーリングです。これの理想的な実装は、Photoshop などのほとんどの画像操作プログラムに存在する変換ハンドルを持つことです。

ここに画像の説明を入力

(つまり、オブジェクト内のどこかをドラッグしてオブジェクトを移動し、適切な白いボックスをドラッグしてスケーリングし、オブジェクトのボックスの外側をクリックして回転方向にドラッグして回転させることができる場所)

gtk または cairo のドキュメントで、この「すぐに使える」簡単な方法を見つけることができず、Google で検索しても適切なライブラリを見つけることができませんでした。この方法でグラフィックスを操作できるようにする Haskell API を知っている人はいますか?それが失敗した場合、Haskell でこのタイプの機能の独自のバージョンを実装する方法を知っていますか?

4

1 に答える 1