【发布时间】:2021-04-28 00:20:32
【问题描述】:
我正在 OpenTK 中创建自己的 GUI。
我想在光标位于某个 GUI 控件时触发鼠标事件。我怎样才能做到这一点?因为现在我只是遍历主类中的项目列表,并且在 Opentk 窗口的 MouseMove 事件中,我只是检查鼠标坐标是否在我正在绘制的组件的“区域”内.
目前这可行,但我认为可以以更好的方式完成。这样我的代码是无序的并且在主类中,我宁愿将它放在特定的组件类中。
我希望在我的 GUI 的每个组件上附加一个事件,这样我就可以为一个组件定义多个事件。
我的意思是,我想拥有一个按钮组件,我可以在其中覆盖或仅使用在事件发生时触发的方法。与 OpenGL 的窗口相同,您可以在其中覆盖事件。
【问题讨论】:
-
您似乎描述了一个合理的设计。您是否尝试过实施它?你有遇到什么问题吗?
-
@HymnsForDisco 问题是,我不知道该怎么做。我有我想要的想法,但不知道如何去做。你有什么想法吗?
标签: user-interface opengl opentk