如何在 OpenTK 中制作可点击的按钮?

用户5876164

我正在尝试为 OpenTK 中的按钮创建一个类。

有没有很好的方法来制作按钮?

如果它可以在悬停在它上面时显示描述,那将更受欢迎。

live_amuk

你有两个选择。

  1. 使用 将 OpenTK 上下文嵌入到 Windows 窗体中GLControl这里的缺点是不能在 OpenTK 窗口中放置任何按钮,但根据您的目标,这可能不是问题。

  2. 自己渲染一个按钮并测试该区域内的鼠标按下情况。

选项 2 会更有效,但显然更通用,如果你刚开始,你会学到很多东西。

要获取光标位置...

int mouseX = System.Windows.Forms.Cursor.Position.X;
int mouseY = System.Windows.Forms.Cursor.Position.Y;

要检查鼠标按下...

MouseState mouseState = OpenTK.Input.Mouse.GetState();
bool leftMouseDown = mouseState.IsButtonDown(MouseButton.Left);
bool rightMouseDown = mouseState.IsButtonDown(MouseButton.Right);

并在每个像素坐标处绘制一个四边形......

float x1 = (float)x * 2 / screenWidth - 1;
float x2 = (float)(x + buttonWidth) * 2 / screenWidth - 1;
float y1 = (float)y * 2 / screenHeight - 1;
float y2 = (float)(y + buttonHeight) * 2 / screenHeight - 1;

剩下的取决于你我的朋友。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在OpenTK中裁剪圆形区域(迷你地图!)

如何在 OpenTK 中设置正确的透视图?

如何在Django应用中制作可点击的锚文本?

如何在python中制作可点击图片

如何在 GTKmm 中制作可点击的形状

如何在Swift 3中制作可点击的UILabel?

如何在可点击的行中制作不可点击的列

如何在android中添加浮动按钮可点击响应

如何制作可点击的框

如何在Android中制作“可点击”行并在TextView中突出显示该行和文本

如何在 OpenTK 中的四边形内拟合图像(纹理)?

如何在OpenTK.Graphics.OpenGL4中使用平面阴影?

如何在 OpenTK 中为 3D 立方体获取正确的名称堆栈?

如何在 UIMenu 中制作不可点击的菜单项?

如何在Android中制作可点击和可编辑的文本字段?

如何在TextView中制作以http或www开头的可点击链接

如何在 d3 v4 中制作可点击的过渡条形图?

如何在缩略图库中制作可点击的猕猴桃图像

如何在TextView中制作几个可点击的文本部分

scrapy-xlsx,如何在 xlsx 中制作可点击的链接?

如何在输入[类型文件]中制作图标(位置:绝对)可点击?

在openTK中旋转图像

在OpenTK中翻译对象

如何使浮动按钮可点击

颤动中的可点击水平列表视图。我如何使用列表中的图像制作可点击的列表视图

如何在图像悬停上制作可点击的图标

如何在不触发 NavigationLink 事件的情况下在列表中添加可点击的按钮?

如何制作URL /电话可点击的UILabel?

如何制作可点击的可绘制对象?