问题标签 [flicker]
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.
apache-flex - 定时器事件改变光标
我有一个计时器事件,每 5 秒更新一次我的应用程序(来自 PHP 服务)中的某些内容。每次此计时器滴答作响时,它都会使光标闪烁到时钟,然后返回箭头。由于这种情况每 5 秒发生一次,因此非常烦人。有没有办法让我防止光标在计时器滴答时发生变化?
更新:我已经通过设置具有高优先级的自定义光标找到了一种解决方法(我刚刚制作了一个带有光标的 .png)。这行得通,但光标似乎没有像往常一样平滑移动。有人知道更好的解决方案吗?
c++ - 调整半透明 Qt 小部件的大小时出现黑色闪烁(仅在启用 Aero 时)?
我有一个带有 FramelessWindowHint 标志和 WA_TranslucentBackground 属性集的顶级 Qt 小部件。它有几个孩子,每个孩子都在上面画一个图像。它们不在布局中。相反,我只是在发生变化时移动它们(它不是用户可调整大小的)。
窗口有两种状态——大状态和小状态。当我在它们之间切换时,我会调整窗口大小并重新定位孩子。问题是当窗口调整大小时,在顶层窗口上会短暂闪烁一个黑框,然后再在其上绘制图像。
如果我禁用 Aero,问题就会消失。我发现在一篇描述 Qt 新版本(这个版本早已过去)的文章中简要提到了这个问题,但它仍然不起作用。
任何想法为什么?
谢谢!
.net - 如何避免 WPF 全屏应用程序中的闪烁?
我有一个 WPF 应用程序,它是一个全屏信息亭应用程序。在这一点上,它实际上是一个相当复杂的应用程序,但这里有一些代码显示了基本思想。本质上,每当用户从一个屏幕转到下一个屏幕时,都会出现一些严重的闪烁,从而调出新窗口。在严重的情况下,桌面会显示几秒钟,然后才会出现新屏幕。在此示例代码中不会发生这种情况,因为它非常简单,但是添加更多按钮和样式,您就会看到它。
应用程序.xaml.cs:
Window1.xaml.cs:
Window2.xaml.cs:
经理.cs:
Window1.xaml(基本上是由 window2.xaml 模仿的):
交错显示两个窗口(即在删除窗口 2 之前显示窗口 1 等)不会改变闪烁行为。在这个简单的应用程序中,可以只隐藏未显示的其他屏幕,但在更复杂的应用程序中,状态信息太多,无法正确轻松地管理屏幕信息。
是否有一些神奇的代码字或技术可以避免在这个简单的应用程序中工作的闪烁,也可以扩展到更复杂的应用程序?我担心此时我将被迫重写整个 UI 以支持隐藏和显示,而这在我的时间范围内是不可行的。
编辑:我已经在一些对话框上尝试了隐藏/显示的东西,但这似乎并不重要。也许是因为主要的信息亭应用程序风格很重?
jquery - IE 中的 jQuery 鼠标闪烁
当我在 IE 中执行 .fadeIn、.fadeOut、.slideUp、.slideDown、.toggle 等 jQuery 函数时,鼠标总是会闪烁,沙漏会在光标旁边快速进出视图。我尝试了不同的方法来完全隐藏鼠标,而动画却无济于事,而且在大多数情况下我不希望这样。
有没有人有另一种解决方案来解决这个问题?
java - Java Applet 在 focusLost 和 focusGained 上闪烁
我在网页中嵌入了一个 Java JApplet。JApplet 窗口包含一个扩展 JPanel 的类的单个实例 - 与 JApplet 大小相同。当用户单击面板中的按钮时,小程序可以生成弹出窗口 (JFrame)。
每次我单击一个按钮以弹出一个窗口时,我的小程序都会在重新绘制时闪烁。当我再次单击它或当它具有焦点并单击另一个窗口时,它也会执行相同的操作 - 我的结论是:它是在 focusLost() 和 focusGained() 事件上强制执行的重绘。
我在面板的 paint() 方法中实现双缓冲,如下所示:
视图对象不是一个摆动组件,而只是一个知道将所有内容绘制到 Graphics 对象上的类。
JApplet 的paint() 方法未被覆盖。
我可能会覆盖我的 JApplet 的 focusGained/focusLost 方法以防止重新绘制 - 但我宁愿听到一个更好的问题解决方案。
.net - 如何为通过远程桌面运行的应用程序获得流畅、无闪烁的 GUI?
我意识到互联网上有很多关于减少 Windows 窗体应用程序闪烁的问题。经过大量实验后,我发现在我的特定情况下的解决方案非常简单:将Control.DoubleBuffered
显示闪烁的控件的属性设置为 true。我通过简单地从必要的控制类(在我的例子中是 from ListView
toDoubleBufferedListView
和 from DataGridView
to DoubleBufferedDataGridView
)派生来实现这一点。
我正在开发的应用程序的罪魁祸首是它会在对象事件时DataGridView
更新其许多单元格。在启用双缓冲之前,网格会在大多数更新中轻微闪烁(不是太糟糕,但足以引起注意)。启用双缓冲后,闪烁消失了。Tick
Windows.Forms.Timer
但是,我在这里谈论的是我的开发机器。不幸的是,这个应用程序实际上是由最终用户通过远程桌面连接运行的,我从Raymond Chen 的这篇博文中了解到,这意味着我不应该使用双缓冲。
那么,我的问题是:我应该使用什么?Chen 建议在本地机器上的双缓冲方法和远程桌面连接上的传统非双缓冲方法之间切换;但在这种情况下,该应用程序的最终用户仍会遇到闪烁。这简直是不可避免的吗?
郑重声明:这不是调用BeginUpdate
/ EndUpdate
(已经在ListBox
和ListView
控件上执行此操作)或SuspendLayout
/ ResumeLayout
(已经为控件执行此操作)的简单问题DataGridView
,尽管我认为这甚至不是特别重要,因为正如我所说,我'我只是更新某些单元格中的值)。
也许一个无闪烁的远程桌面应用程序根本不可能?
iphone - UIWebView 奇怪的闪烁
推送包含 UIView > UIWebView 的新视图控制器时,我有这种奇怪的(短)闪烁。
在包含 UIWebView 的 controller.m 中,我为 webView 设置了以下代码:
p>使用此代码,当将此控制器推到窗口上时会出现闪烁。但是,如果我将 htmlData 更改为更简单的内容,例如下面的代码,而没有例如 css,那么闪烁就会突然消失。
那么有没有办法在我的 NSBundle 中加载一个 .html 文件并将 NSString 分配给一些 HTML 内容,就像我在示例 1 中对 htmlData 所做的那样?或者有没有更好的方法来做到这一点?
谢谢!
visual-studio-2008 - VS 2008 SP1 文本编辑器在远程桌面连接上闪烁
我正在使用内置的远程桌面客户端从 Windows 7 x64 机器连接到运行 Windows XP SP3 的开发机器。对于大多数应用程序来说,它运行良好,没有任何问题,对于 Visual Studio,每当我输入整个文本编辑器时,它都会不断重绘。
我偶然发现了这个问题: VS 2008 SP1 over Remote Desktop: Constant Repainting? 我已经尝试了其中的所有建议,但都没有效果,包括将所有 VS 设置重置为默认值,然后禁用建议的设置。有没有人找到可靠的解决方案?当我在家工作时,我觉得我的屏幕不断刷新,我快疯了。
一些附加信息:远程桌面设置为运行在 1680x1050、15 位颜色、低速宽带体验设置,除视觉样式和持久位图缓存未选中。
Visual Studio 2008 Team System 在安装了 Service Pack 1 和 Power Commands 的开发机器上运行。
更新:我可以连接到同一建筑物中的一台虚拟机并使用 VS2008 而不会遇到此问题,这些虚拟机运行的是 Windows 2003 Server,所以我不知道这是否会有所不同。
php - 使用 .load 的 jQuery 闪烁
我正在使用 jQuery 使用 .load() 函数将 php 页面动态加载到我的页面中,到目前为止这已经成功,但是如果您单击各种链接以使用 .load() 更新 div 它开始在新的点击页面和旧的点击页面,这很烦人,有人解决了吗?
当前代码:
winforms - 重绘和闪烁问题
我有一个 Outlook 风格的应用程序。所以基本上我在左边有一个侧边栏,在右边我有一个面板控件(pnlMainBody)来托管内容。
内容通常是我在用户单击侧栏中的相应按钮时添加到面板的用户控件。我将用户控件添加到面板的方式如下:
我添加到主面板的一些用户控件在 UI 方面非常复杂。因此,当this.pnlMainBody.Controls.Add(_pnlEmails);
触发时,我看到控件出现在屏幕上,然后它会调整自身大小以填充面板控件的主体。
实际上它很丑陋,所以我想知道是否有办法在实际完成调整大小之前不显示调整大小?
我尝试将用户控件设置.Visible
为 false。我试过做.SuspendLayout
,都无济于事。
有没有办法做到这一点,使屏幕过渡平滑?