问题标签 [windowed]

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 回答
1108 浏览

android - PreferenceActivity 在 Android 2.1 上正常工作,但不是 4.1(填充)

我正在写一个应用程序。它需要在旧的 android 操作系统上运行才能有用。我使用 PreferencesActivity 编写了首选项屏幕,该 PreferencesActivity 填充了包含 PreferenceScreen 的 options.xml 文件。它没有首选项子菜单(因此 PreferenceFragment 没有提供真正的好处)。

在 Android 2.1(2.2 和 2.3,尚未在 ICS 上测试)中,屏幕在横向中正确显示如下: 泡芙

但在 Jellybean 上,它看起来像这样: 果冻豆

看起来很可怕。我没有定义为布局,只是标准的 addPreferencesFromResource()。有谁知道这可能是什么原因?还是解决方案?

我的 onCreate 看起来像这样:

其他一切都只是制作 Preference 对象并在它们被点击时分配方法来做事。我不想为 PreferenceFragment 和 PreferenceActivity 编写代码。如果最大版本的市场份额没有该 API 并且他们不会将其添加到兼容性库中,我不明白谷歌希望我们如何使用 Fragment API。

0 投票
0 回答
593 浏览

windows - 更改窗口样式后调用 glViewport 时屏幕闪烁

在我的 OpenGL 应用程序中,我使用 Raymond Chen 的解决方案在窗口模式和全屏模式之间切换:

http://blogs.msdn.com/b/oldnewthing/archive/2010/04/12/9994016.aspx

除了在多显示器设置中使用时(仅)有两个非常烦人的副作用之外,这还有效:

  1. 切换窗口模式后,两个屏幕都闪烁/闪烁,就在调用 glViewport 以适应更改的窗口尺寸的那一刻。
  2. 切换后,其他应用程序的桌面上的 Windows 无法正确绘制,直到我最小化/最大化它们(或执行类似的操作以强制刷新)。

有人知道这些影响,也许还知道解决方案吗?

ps:进一步的测试表明,这只发生在我的带有 AMD 卡的 PC 上,而不是我的 Nvidia 卡。如果只有一个监视器处于活动状态,则根本不会发生。

0 投票
1 回答
651 浏览

c++ - C++ & Allegro 4.2 - 我需要在窗口模式下拉伸图形

我正在使用带有 Allegro 4.2 的 C++ 来构建 Windows 游戏。

我想要窗口模式下的可拉伸图形。

我喜欢为我的程序的用户提供很多选择;当我在窗口模式下玩游戏时,我总是讨厌我要么不允许拉伸窗口,要么窗口内的内容不会随之拉伸(这对于在高分辨率屏幕上玩的 640x480 尺寸的游戏来说很糟糕甚至不允许全屏播放;需要放大工具才能正确播放)。我想知道 Allegro 中是否有某种方法,或者是否有另一个编程库允许图形随着窗口本身的形状而拉伸。我已经知道如何让我的 Allegro 应用程序切换到全屏模式;我正在尝试改进窗口模式。

一个很大的原因是因为我的艺术风格是低分辨率艺术(我称之为“位图兄弟”风格);它非常适合游戏,因为它有条理且易于编辑。我不想超过 640x480 来增加尺寸,因为它对于低分辨率艺术来说太高了,但是在窗口模式下我的窗口仍然太小。

我注意到 Allegro 5.0.8 有这行代码: al_set_new_display_flags(ALLEGRO_WINDOWED | ALLEGRO_RESIZABLE);

最后它说“ALLEGRO_RESIZABLE”,这可能是我正在寻找的功能吗?如果是这样,Allegro 从 4.2 到 5+ 的变化有多大?

0 投票
1 回答
159 浏览

html - 窗口模式下的中心绝对位置div?

我将这个绝对 div 居中:

在最大化模式下,它可以正常工作。但是当浏览器的宽度小于div时,我无法滚动到div的左侧,它被剪切了。我在 Chrome 和 IE9 上测试过

如何在窗口模式下将绝对 div 居中?不对齐的原因是什么?

0 投票
2 回答
348 浏览

c - 创建一个简单的单缓冲区应用程序 (IDirectDraw)

我正在尝试使用原始 DirectDraw 接口编写单个缓冲的窗口应用程序。

这纯粹是出于教育目的和公正的态度。我在玩IDirectDraw界面(我强调这是原始版本,就像在 DirectX 1.0 中一样)。

现在,该文档包含一组关于创建后缓冲和在主表面和后缓冲表面之间翻转的教程。

但是,它没有描述如何编写一个窗口化的单缓冲区应用程序。事实上,我几乎找不到任何关于这个想法的参考。没有任何迹象表明它不可能。

DDSCL_NORMAL通过设置与应用程序在一个窗口内的行为的合作级别。

成功后创建主曲面。

这个函数也成功了。请注意,我没有创建后台缓冲区。

但是,在我的主循环中:

根本没有任何东西被吸引到窗口上。我的原始代码(全屏缓冲应用程序)正确显示“你好,世界!” 在屏幕的左上角,唯一的修改是微小的编辑以停止后台缓冲区的创建,并直接写入主表面。

如果我CreateSurface在调用后使用后备缓冲区的选项调用SetCooperativeLevelDDSCL_NORMAL那么它会返回并出错。我理解这一点,因为文档指出:

如果您使用 IDirectDraw::SetCooperativeLevel 将模式设置为 DDSCL_NORMAL,则只能创建在曲面之间闪烁的曲面。

我错过了什么吗?我是否从根本上误解了 DirectDraw?我的印象是使用缓冲区是为了:

  • 性能优势,以及
  • 防止屏幕撕裂。

我不在乎这两个对不对。我能做些什么?

0 投票
1 回答
166 浏览

html - HTML/CSS 内容缩放

我已经开始开发一个网页,只是在玩,我发现了一个问题。我在屏幕的一半上使用实时站点进行编码,而在另一侧使用编辑器。一切都很好,直到我完全扩展了我的网络浏览器并注意到我的网站只有一部分也在调整我想要的大小。遗憾的是我的网站没有上线,但是我有一个代码链接:http: //pastebin.com/yeWzfsBW

理论上,当我调整窗口大小时,图像(徽标)不会缩小,无论如何它都会保持相同的大小。我尝试使用百分比而不是像素宽度/高度,但它似乎没有效果。我会尝试现场直播,这样你就可以明白我的意思了。

全尺寸浏览器: http: //imageshack.us/photo/my-images/585/fullsizen.jpg/
窗口模式:imageshack.us/photo/my-images/42/resizedkl.jpg/(请输入 http:// / 我不能在这篇文章中链接超过两个链接)

希望您能明白我的意思,我希望徽标可以缩放,例如#info css 部分。

谢谢!

0 投票
1 回答
195 浏览

resize - 如何检测是否可以在窗口模式下为特定宽度/高度创建 d3d 设备?

  1. 我的游戏是窗口模式,允许用户几乎自由地调整游戏窗口的大小,这意味着宽度/高度的比例,窗口的大小可以是任意的(尽管窗口有最大和最小的限制)

  2. 为了让渲染结果能很好的显示出来,最好创建一个相同大小的d3d设备(这样back-buffer像素可以和屏幕像素匹配,我们可以得到一个比例正确且清晰的图像)

  3. 虽然我可以获得 Caps 和支持的枚举分辨率列表,但我不确定 d3d 系统是否可以接受窗口分辨率。(例如,我们在 Caps 中有 1024x768 /800x600,但我们需要创建 1000x700 后备缓冲区)

我的问题是,我如何确定是否可以创建某个解决方案以及处理该问题的实际方法是什么。

非常感谢!

0 投票
2 回答
866 浏览

c++-cli - 窗口化时出现 DirectX11 交换链纹理渲染问题?

我正在编写一个基于 DirectX11 的游戏框架,但我遇到了一个问题,我的纹理在屏幕上显示得很糟糕,这是一个屏幕截图:

初始化为窗口的交换链上的纹理显示不佳

如您所见,图像并不完美,但我注意到只有当我将交换链初始化为窗口时才会发生这种情况,如果我不将其初始化为全屏,则即使在运行时我从全屏切换到窗口它仍然正确显示,这是屏幕上显示的图像:

在交换链上正确显示的纹理初始化为全屏,然后切换到窗口

有我的交换链的初始化:

这是切换全屏的代码:

其中 IsFullScreen 是传递给 containsig 函数的布尔值。

谁能帮我?提前致谢!

编辑:

解决了:

我在创建窗口时更改了 WS_OVERLAPPED 参数:

到 WS_OVERLAPPEDWINDOW

0 投票
4 回答
7041 浏览

android - Android 上的浮动应用程序(窗口化应用程序)

有谁知道我如何创建一个浮动窗口?(下图显示了我的意思) -源代码

我在各种网站上读到,为了做到这一点,应用程序必须作为服务运行,而该服务又应该使用“TYPE_SYSTEM_ALERT”作为活动运行。

如果上述是或不是真的......我仍然不知道如何实现代码。有人可以写一些代码来展示如何将一个简单的应用程序(单击按钮并做某事)制作成一个浮动窗口,谢谢 :)

这也可能有帮助 - facebook 聊天头

浮动窗口应用程序

0 投票
1 回答
1482 浏览

java - Java - 全屏和窗口模式

是否有可能如果我在两种模式之间切换并绘制东西来调整它们,以便在窗口模式下绘制的东西看起来像在全屏模式下一样,但实际上更小......

这就是我的代码:

构造函数:GraphicsEnvironment gfxEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice gfxDevice = gfxEnvironment.getDefaultScreenDevice();

私人布尔全屏=真;// 不是真的那样

如果(答案 == JOptionPane.YES_OPTION){

切换屏幕: if(fullscreen) {

绘制:私人无效绘制(图形g){

那么如何调整矩形呢?谢谢:)