问题标签 [hud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1659 浏览

android - HUD 摄像机的正确视图矩阵是什么?

我在带有 GLES2 的 Android 中使用 OpenSceneGraph。

我有两台摄像机:一台用于场景,另一台用于 HUD。场景摄像机是我的 osgViewer 中的主摄像机。我的麻烦在于HUD的摄像头。我正在尝试将 OSG 几何图形添加到 2D 场景(HUD 摄像头),但似乎无法显示出来。

我正在使用自定义着色器来操纵几何体的位置。据我了解,投影矩阵是正确的,但我认为问题可能出在视图矩阵上,因为我使用的是两个摄像头。我尝试将 HUD 的视图设置为场景的初始视图,但无济于事。如果我在这方面错了,请纠正我。

之后,我将hud_camera作为孩子附加到场景数据中。除了查看场景中的特定点之外,场景相机也没有做任何特别的事情。

我确实知道正在创建几何图形。通过在顶点着色器中使用它:

gl_Position = osg_ModelViewProjectionMatrx * osg_Vertex

我可以在场景的左侧看到它。

0 投票
2 回答
24527 浏览

user-interface - 使用 Three.js 将 UI 元素直接绘制到 WebGL 区域

在 Three.js 中,是否可以像使用常规 HTML5 画布元素那样直接绘制到 WebGL 区域(例如,用于平视显示或 UI 元素)?

如果是这样,您如何获取上下文以及可用的绘图命令?

如果没有,是否有另一种方法可以通过其他可以与 Three.js 合作的 Three.js 或 WebGL 特定的绘图命令来完成此操作?

我的备用计划是使用 HTML div 作为覆盖,但我认为应该有更好的解决方案。

谢谢!

0 投票
0 回答
118 浏览

joystick - HUD 层中的操纵杆

我想给图像一个 HUD 的操纵杆。

我拥有的HUD文件:  

在 HelloWorldLayer 中:

找不到我的操纵杆。我该如何解决?

这是我的代码: 链接

0 投票
3 回答
567 浏览

ios - 自定义警报视图

Foursquare 使用自定义警报(如附件图像)。我试图获得相同的外观和感觉、圆角、淡入和淡出效果等。我环顾四周,但我发现的所有解决方案似乎都过于复杂了一些简单的东西,比如:

http://joris.kluivers.nl/blog/2009/04/23/subclass-uialertview-to-create-a-custom-alert/

我在正确的道路上吗?我应该使用一些我不知道的自定义视图类吗?我应该自己写吗?

图片

0 投票
1 回答
280 浏览

objective-c - 可调整大小的自定义 NSPanel

好的,这是我的情况:

  • 我正在尝试类似 HUD 的自定义控件集合SNRHUDKit
  • 我专门SNRHUDWindow用作我的主窗口类
  • 无论如何,尽管它确实有效,但当用户拖动其右下角时,我无法调整大小NSWindow(或- 没有太大区别)。NSPanel

的代码SNRHUDWindow是:

任何想法可能导致NSPanel失去调整大小的能力?

0 投票
1 回答
851 浏览

c++ - OpenGL中的部分透明HUD样式覆盖

我正在尝试制作一个在背景中显示红色旋转立方体的程序,上面覆盖有纹理四边形。

纹理是一个简单的 24 位位图,包含白色背景上的黑色单词“Hello World”。我希望白色背景是透明的,以便可以在覆盖层后面看到立方体。图像加载器检查每个像素的值并添加相关的 alpha 值以将图像转换为 32 位位图。

目前,我的程序使用黑色文本显示叠加层,但背景为红色,与立方体颜色相同。下面是用于初始纹理设置的代码:

这就是我的全部显示功能,以防有任何干扰。

0 投票
0 回答
2317 浏览

c# - 使用 C# 为 PokerStars 创建 HUD

我想为 PokerStars 创建一个类似于 Holdem Manager 的 HUD:

截屏

我正在使用 Visual Studio 和 C# 语言,以及 Windows 7 64 位。HUD 将显示一些带有一些信息的框。这些框必须是可拖动的和半透明的,并且用户可以设置它们的不透明度。当鼠标悬停在其中一个框上时,会显示附加信息。我无法控制拥有 HUD 的 PokerStars 窗口,即我无法在 Visual Studio 中对其进行编辑。我需要一些关于如何实现这一目标的建议,以及做到这一点的最佳方法是什么。

我的第一次尝试是通过 PInvoke 使用带有 SetParent 功能的 Windows 窗体,但透明度不起作用:

我的 HUD 只是一组半透明的盒子,它们必须为它们所连接的窗口提供额外的信息。问题是当我的 hud 元素位于另一个应用程序的表单中时,我无法使它成为半透明的。我的 hud 元素是一个继承自 Form 类的框。它只是一个无边框的表单(BorderStyle 设置为“无”,100% 不透明度),里面有一些彩色标签,创建时没有添加代码。所以,我有一个名为 Form1 的主窗体类和另一个名为 HUDBox 的窗体类,这是我想在 Form1 中显示的 hud 元素。两者都继承自 Form 类。如果我将 HUDBox 对象的不透明度设置为小于 100%,HUDBox 对象就不会显示在 Form1 对象内。我也尝试过使用 TransparencyKey,SetWindowLong 和 SetLayeredWindowAttributes 通过 PInvoke 但它使所有内容都透明,而不仅仅是 HUDBox 对象。这是代码:

程序.cs:

HUD.cs:

HUDBox.cs 和 Form1.cs 的代码不相关,因为它们是简单的自动生成的表单。这个程序在主窗体中添加了 4 个我的 hud 元素的副本。我的 Form1 类仅用于测试,它将被外部 PokerStars 窗口所取代。当我不使用 SetParent 函数时,Opacity 对我的 hud 框效果很好,因为它们没有设置为 Form1 的子项。

我还尝试使用 UserControl 而不是我的 HUDBox 表单:UserControl1.cs:

我已经使用 VisualStudio 手动将此 UserControl1 添加到 Form1 中,并且它以正确的不透明度显示正常,但随后我通过 SetParent 添加了另一个 UserControl1 并且透明度不起作用:

截屏

我也尝试使用以下功能的组合,但没有任何效果,透明度应用于整个窗口,而不是其中的 hud 元素:

有没有办法让我的扑克之星窗口的 hud 元素保持正确的透明度?

有没有另一种方法来创建这个HUD,也许是使用GDI?

0 投票
2 回答
657 浏览

ios - MBProgressHUD 完成后闪烁并阻塞 UI 2 秒

我对 MBProgressHUD 有一些问题。我正在下载一些图像和 JSON 并尝试显示状态。

这是在我的viewdidload

showWhileExecuting不与NSOperationQueue. 我不知道为什么。因此,该方法downloadImages使用NSOperationQueue以处理下载AFNetworking。NSOperationQueue 完成后,我调用finishedDownload.

该方法调用

这是有效的。HUD 隐藏,但 UITableView 被阻止约 2 秒。在那 2 秒后,HUD 闪烁并立即隐藏。在那次闪光之后,我可以与 UITableView 进行交互。

这里有什么问题?我真的很感激帮助。

谢谢

0 投票
1 回答
401 浏览

cocos2d-iphone - CCLayer UIGestureRecognizer 和 HUD

嗨 cocos2d 游戏开发者,我有一个简单的问题

我正在实现一个 CCScene,上面有两个 CCLayers,一个是游戏,另一个是 HUD,如下所示:

这很好用。我也有一个 UIPinchGestureRecognizer ,我是这样实现的:

然后我稍后在代码中捕捉到手势,如下所示:

这完美无缺,除了我想确保只有游戏层接收手势而不是 HUDLayer。现在触摸 HUDLayer 的控件并试图在屏幕上移动角色会导致关卡缩放,这很烦人。

所以我的问题是如何只分配 LevelLayer 来拾取手势识别器?我认为如果我可以访问 CCLayer 的 UIView 这将很容易,但似乎我只能访问 CCDirector.sharedDirector.view

提前谢谢!

0 投票
0 回答
162 浏览

xcode - 带有 Google 日历的 MBProgress HUD

大家好,我正试图在我的应用程序下载谷歌日历活动期间显示 mbprogress,但我有一个问题......如果我添加 mbprogress,我无法下载活动......

这是我的代码:

问题是应用程序不去 calendarsTicket void