gpt4 book ai didi

haskell - Haskell 中的图形转换句柄

转载 作者:行者123 更新时间:2023-12-02 07:58:51 25 4
gpt4 key购买 nike

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

我希望用户能够执行的三种操作是:平移、旋转和缩放。理想的实现方式是在大多数图像处理程序(例如 Photoshop)中提供转换句柄:

enter image description here

(即可以通过拖动对象内部的某处来平移对象,通过拖动适当的白框来缩放对象,并通过单击并沿对象框外部的旋转方向拖动来旋转对象)

我在 gtk 或 cairo 文档中找不到执行此“开箱即用”操作的简单方法,并且无法通过在 google 上搜索找到合适的库。有谁知道 Haskell API 允许我以这种方式操作图形,或者如果失败的话,知道我将如何在 Haskell 中实现我自己的此类功能版本?

最佳答案

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

关于haskell - Haskell 中的图形转换句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com