在别人的窗口上叠加文字-HUD
我有兴趣编写一个覆盖一个小头的应用程序(我将需要枚举所有打开的窗口以找到我想要的窗口,然后在窗口上的特定位置叠加一些文本.如果用户移动该窗口,我的文本将需要遵循. (我可能会一遍又一遍地绘制文本). 编辑:没有人回答我的原始查询 - 我将C#添加到关键字中,以查看该语言中的任何大师是否有答案. 解决方案 您可以使用Winapi枚举Windows. 您可以开始用 搜索搜索 [DllImport("user32.dll")] public static extern int EnumWindows(EnumWindowsProc ewp, int lParam); [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool GetWindowRect(IntPtr hWnd, ref WapiRect lpRect); 当您找到窗口并有其手柄时,
6 2024-04-16
编程技术问答社区
如何在javafx中为3D对象在窗口上获取2D坐标
在javafx中,如果我们有2D HUD(由窗格制成,然后从中使用2D HUD的subscene对象)和3D subscene,在3D场景中,我们有一些带有坐标(x,y,z)的对象 - 如何如何?如果对象的视野在我们的视角相机的视野中,我们会在对象的HUD中获得2D坐标? 我尝试获得对象的第一个场景坐标,然后将其转换为(场景塞术)坐标,而窗格的点(0,0)则相同,然后从第二点减去第一点,但我没有得到正确的结果.对不起,因为我的英语不好. 解决方案 有一种方法可以将子风中对象的3D坐标转换为2D场景坐标,但不幸的是它使用了私有API,因此建议不要依靠它. 这个想法基于相机投影的工作原理,它基于通常用于输入事件的com.sun.javafx.scene.input.InputEventUtils.recomputeCoordinates()方法.PickResult. 假设您在子场景中有一个节点.对于该节点的给定点,您可以获取其坐标,例如: Point3D coo
32 2024-01-08
编程技术问答社区
如何在Swift 4中压缩文件时显示进度条?
我正在使用 marmelroy/zip Framework 我的项目中的zip/unzip文件a href =" https://github.com/jonasgessner/jgprogresshud" rel =" nofollow noreferrer"> jgprogresshud 显示操作的进度. 如果我尝试从ViewDidload方法显示它,我可以看到HUD,但是如果我在与QuickZipfiles方法的进度功能相关联(例如在代码示例中)中使用它,则HUD为仅在操作结束时显示. 我想这可能与一个计时问题有关,但是由于我对完成操作人员,关闭和GDC(线程,异步任务等)并不太多,所以我想提出建议. 有什么想法? // In my class properties declaration var hud = JGProgressHUD(style: .dark) // In my ViewDidLoad self.hud.indicatorView = JG
12 2023-12-26
编程技术问答社区
窗口哈德行为(通过点击,不能最小化)。
我想使用WPF编写一个简单的HUD样式应用程序(如果我使用错误的技术,我会提出建议). 作为一个简单的例子,我将文本沿屏幕顶部放置,例如"库计算机",忽略了所有点击(即不会影响Windows的其余部分),但始终在顶部,不能是最小化. 解决方案 窗口上设置的相关属性:
28 2023-12-05
编程技术问答社区
用Three.js直接在WebGL区域绘制UI元素
在三个j中,是否可以直接绘制到WebGL区域(例如,用于启用html5 canvas element? ) 如果是这样,如何获得上下文以及可用的绘图命令? 如果没有,是否有其他方法通过其他三个或WebGL特定的绘图命令来实现此目的 我的备份计划是将html divs用作覆盖层,但我认为应该有一个更好的解决方案. 谢谢! 解决方案 您无法像使用常规画布一样直接吸引WebGL画布.但是,还有其他方法,例如 像往常一样将其绘制到隐藏的2D画布上,并通过将其用作纹理到Quad 将其传输到WebGL 使用纹理映射的四边形绘制图像(例如,健康框的框架) 通过将其顶点放在VBO上并用适当的多边形类型绘制 来绘制路径(和形状) 使用位图字体(基本上是纹理四边形)或真实几何(三js都有示例和帮助者)绘制文本) 使用这些通常意味着设置拼字摄像头. 但是,所有这些都是相当多的工作,例如用真实几何绘制文本可能很昂贵.如果您可以使用CSS样式与HTML Divs一
20 2023-11-30
编程技术问答社区
为java游戏创建交互式GUI
嘿,我正在创建类似于Java的Farmville的游戏,我只是想知道如何实现用户通常会单击以与游戏客户端进行交互的交互式对象/按钮. 我不想使用秋千库(通用的Windows looky looky对象),我想为我的按钮导入自定义映像,并将按钮类似属性分配给那些用于GUI的图像. 有建议吗?有指针吗?我似乎无法通过YouTube或其他一些Java游戏网站找到这些信息,因为它们仅显示使用Swing的简单示例. 任何帮助将不胜感激! 问候 Gareth 解决方案 您可以使用jbutton,只需覆盖paint函数即可.并在那里绘制您想要的东西.它需要一段时间,直到您第一次获得它的工作方式.我建议您阅读一些有关event-dispatching thread的文章(这是我写的一些代码,所以您有一个简单的参考. import java.awt.Graphics; import java.awt.GridLayout; import java.awt.Image;
18 2023-11-11
编程技术问答社区
在缩小图像尺寸的同时显示HUD
我有一个应用程序,用户使用相机拍摄照片,然后选择使用照片.以下方法称为: - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 在此方法中,我检查图像的NSData长度,并在数据(kb)大小太大的情况下调整实际图像大小,然后再次检查.这样,我只缩小少量以保持最高质量/尺寸的图像,而不是特定尺寸(h. ) 问题 我试图在"图像缩放"发生时向用户显示HUD. HUD目前尚未显示,这是我尝试的. // Check if the image size is too large if ((imageData.length/1024) >= 1024) { MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YE
42 2023-11-05
编程技术问答社区
MBProgressHUD和UITableView
我在填充桌面时正在显示一个HUD,但似乎正在tableview后面显示(tableView saparator打破HUD). 这是tableViewController中的代码: - (void)viewDidLoad { [super viewDidLoad]; MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; hud.mode = MBProgressHUDModeText; hud.labelText = @"Loading"; // Populate the table [self getTableData]; self.tableView.rowHeight = 90; } 它仅使用tableviews进行. 解决方案 这里的问题是,当视图加载量(可能是在显示表观视图之前)时,您正在添加HUD,因此创建了TableView,因此可以覆盖HUD.将代
10 2023-11-04
编程技术问答社区
使用UITabBarController时,在整个屏幕上叠加一个视图?
我想在UitabbarController设置中叠加整个屏幕上的HUD式透明图形.执行此操作的按钮是在第一个选项卡的屏幕(FirstViewController)中,并且覆盖层也应覆盖选项卡...这可能吗? 解决方案 您可以将新视图直接连接到窗口. [[[UIApplication sharedApplication] keyWindow] addSubview:myNewView]; 其他解决方案 Henrik P. Hessel 的上述解决方案很好,但是该解决方案存在一个问题. elsurudo 在下面的评论中已经提到了这个问题. 我对此解决方案遇到的问题是覆盖层出现 颠倒,不旋转. 我遇到了同样的问题,我尝试了不同的事情,我得到了一个解决方案来消除该问题. 解决方案很简单.您可以将myNewView添加到UITabBarController的视图中. [self.tabBarController.view addSubview:myNew
30 2023-11-04
编程技术问答社区
如何在我的Scenekit.scene上创建一个HUD?
我正在尝试Swift and Scenekit. 构建Mac OS X应用程序. 获得3D场景工作似乎很容易. 但是,没有某种2D Hi-Score,Radar显示,速度指示器等的场景是什么? 我希望SpriteKit-Scene将无缝集成到场景视图中,但我认为文档并不清楚. 我能想到的最明显,唯一的方法是将skview放在场景视图上并分别渲染. 但是有一种更优雅的方式吗? 解决方案 尝试 scnView.overlaySKScene = aSKScene; (请参阅scnscenerenderer.h) 这是推荐的方式.另一种方法是使scnview层备份并添加子观点或层(但这效率较低). 其他解决方案 创建一个HUD,做类似以下操作: // SKContainerOverlay is a class which inherits from SKScene SKContainerOverlay *skContainerOverlay = [
26 2023-10-08
编程技术问答社区
OpenGL ES显示的HUD显示器在有纹理的3D物体上没有颜色
我是iPhone OS开发的初学者. 我在iPhone操作系统中遵循了杰夫的教程有关HUD显示的信息 . 但是,当我将代码复制到我的修改后的项目中时,他的一个教程系列中的一个纹理对象-ROGRD-UP-PART-6_25.HTML" rel =" nofollow noreferrer"> http://iphonedevelopment.blogspot.com/2009/05/2009/popengl-epengl-es-from-es-from-worm-cound-part-part-part-part-part-part-6_25.html ,我看到HUD显示器都没有颜色,无论我如何更改颜色设置. i禁用和启用客户状态和GL模式的反复试验. 任何分析了这种情况,经历过这种情况,发现更改代码所需的内容的人,请让我知道 解决方案 在绘制HUD之前,检查是否禁用GL_LIGHTING和GL_TEXTURE_2D
46 2023-05-11
编程技术问答社区
3D应用程序中的OpenGL 2D hud
我一直在尝试在我的OpenGL应用程序中创建HUD.环顾四周,看来可以做到这一点的方法,但是到目前为止,我还无法使该程序正确渲染.发生的事情不是在我的显示器上渲染,而是得到奇怪的图形故障,如下所示: 如果我评论HUD代码,一切都会完美地呈现. glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); //Set up projection matrix glMatrixMode(GL_PROJECTION); glLoadIdentity(); //Using gluPerspective. It's pretty easy and looks nice. gluPerspective(fov, aspect, zNear, zFar); //Set up modelview matrix glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glClear(GL_COLOR_BUFFER_BIT
34 2023-05-10
编程技术问答社区
Godot中的HUD后处理
我有一个在Godot的项目,它在敌人的顶部将广告牌置于四边形.四边形(Meshinstances)是敌方节点的儿童节点.我只想将四边形渲染到视口进行后处理,但是四边形需要在屏幕上具有与敌人具有相同的位置(例如目标标线). 如何仅在广告牌上应用着着色器效果,而不是在场景的其余部分中应用? 解决方案 Camera具有cull_mask属性,可让您过滤它会看到的层.和VisualInstance s(例如MeshInstance)具有layers属性,可让您指定它们所属的层(默认情况下它们都属于第一层). 您可以在项目设置 - >常规 - >图层名称 - > 3D渲染中配置图层名称. 不要将它们与3D物理混淆. 因此,您可以给想要的那些Quad MeshInstance,然后用新的Camera设置新的Viewport,用一个新的Camera作为孩子(确保它是cull_mask)那只会渲染该层.这样,只有这些MeshInstance才会在Viewport上渲染. 您可能
60 2023-04-26
编程技术问答社区
MBProgressHUD for Mac-Cocoa
我已经习惯了iPhone API,并且在iPhone应用程序中经常使用MBProgresshud,但是自从我开始为Mac开发应用程序以来,我注意到我无法使用MBProgresshud.是否有一种与MBProgresshud相同的工作?我注意到苹果也有他们的操作系统. 解决方案 那不是MBProgressHUD,但是您可以用 growl . 其他解决方案 我最近在Github上发布了我从iOS到OS X的MBProgresshud的转换. https://github.com/foxnolds/mbprogresshud-osx MBProgresshud类将在iOS和OS X上运行,并以ARC和非ARC模式进行编译. 祝你好运.
44 2023-03-16
编程技术问答社区
如何实现HUD风格的窗口,如地址簿的 "以大字体显示"。
几个应用程序,包括内置的通讯录,使用半透明的HUD窗口,带有大阴影文本.我想在我的可可Mac应用中实现类似的窗口. 在某处有这种窗口的免费实现? 如果不是,那么实施它的最佳方法是什么? 解决方案 这是一个示例项目,显示了如何做: > 基本上,您需要创建一个无边界NSWindow子类.最简单的方法是在笔尖文件中设置窗口大小和布置,然后将其类设置为自定义子类.因此,尽管它仍然看起来像接口构建器中的普通窗口,但在运行时会出现时. . @implementation MDBorderlessWindow - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)defe
44 2023-03-16
编程技术问答社区
AlertView? 警报?它是什么?
我见过一些看起来很酷的“窗口"/“警报"/不管它们叫什么.我希望我知道.以下是其中的一些示例: 这些不应该是 Apple 独有的,因为我已经看到 3rd 方应用程序使用它们!我想知道这些窗口是什么? 解决方案 你可以在这个链接中找到它自定义 UIActivityIndicator https://github.com/jdg/MBProgressHUD MBProgressHUD 是一个 iOS 插件类,它在后台线程中完成工作时显示带有指示器和/或标签的半透明 HUD.HUD 旨在替代未记录的私有 UIKit UIProgressHUD,并具有一些附加功能...... 更多信息请点击上面的链接 谢谢:)
116 2022-08-10
编程技术问答社区
如何创建HUD(镜像)布局/屏幕Android?
嗯,我想创建一个简单的应用程序. 即使窗口小部件是DigitalClock或其他些什么,也反转了布局的外观. 我用Android尝试了它:Scalex =" - 1"; 但它仅适用于文本和图像. 如何创建反转整个屏幕的布局,看起来像镜像视图? 谢谢. 正常视图: 我想要的视图: 解决方案 只做自定义ViewGroup(或扩展现有一个)并在绘制其子项之前缩放画布: public class MirrorRelativeLayout extends RelativeLayout { public MirrorRelativeLayout(Context context) { super(context); } public MirrorRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); }
460 2022-07-19
编程技术问答社区
什么是HUD相机的正确视图矩阵?
我在Android中使用openSceneGraph与Gles2. 我有两个相机:一个用于场景,另一个用于HUD.场景摄像机是我的OSGViewer中的主摄像头.我的麻烦在于HUD的相机.我正在尝试向2D场景(HUD相机)添加OSG几何,但似乎无法显示出来. 我正在使用自定义着色器来操纵几何形状的位置.为了我理解投影矩阵是正确的,但我认为问题可能是视图矩阵,因为我使用了两个摄像机.我尝试将HUD的视图设置为现场的初始视图,但无济于事.如果我错了,请纠正我. // New camera for the HUD hud_camera = new osg::Camera; // Set the camera's view properties hud_camera->setProjectionMatrix( osg::Matrix::ortho2D(0, 1280, 0, 696)); hud_camera->setReferenc
1526 2022-07-19
编程技术问答社区
Mac OSX叠加
我将如何在 OSX 中编写 HUD 类型的叠加层.我希望能够拥有一个应用程序,该应用程序将在不同应用程序窗口的某个点显示文本. 因此,如果(其他应用程序)窗口移动,HUD 部分将保持在其他窗口的相同坐标处. 解决方案 对于窗口本身,使用无边框、透明的窗口(大量示例)和您自己的自定义视图,在其中绘制您的叠加元素. 对于“其他应用程序的窗口"部分,没有公共 API 可以让您顺利完成此操作.您使用 Universal Access 及其窗口位置/导航 API,但它要求您的用户打开“启用辅助设备访问"(我认为它仍然无法以编程方式完成).我不相信当窗户移动时它会“让你知道",但我可能是错的.如果是这样,它可能是一次性的“这就是我现在所在的位置",因此您的叠加层可能跟不上.我也不认为它为您提供了“窗口级别"来确保您“高于"任何给定的窗口/工作表/调色板. 唯一的其他选项(与其他应用程序的窗口一起移动)是一个系统范围的侵入性黑客应用程序增强器(这是相当有争议的).很容易出错并
306 2022-07-19
编程技术问答社区