问题标签 [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.

0 投票
1 回答
593 浏览

visual-c++ - MFC 和 GDI+ 中的垂直同步

嗨,我正在为我的中期项目使用 MFC SDI 应用程序。但每次我绘制场景(使用 GDI)和“invalidate()”时,它都会发生闪烁。

我使用 DWM 进行双重缓冲和消除闪烁,但它很少发生。我认为问题在于垂直同步。我可以做些什么来启用虚拟同步

0 投票
8 回答
35847 浏览

c# - 为什么我的 WinForms 控件闪烁并缓慢调整大小?

我正在制作一个程序,其中有很多面板和面板中的面板。

我在这些面板中有一些自定义绘制的控件。

1 个面板的调整大小功能包含调整该面板中所有控件的大小和位置的代码。

现在,只要我调整程序大小,此面板的调整大小就会被激活。这会导致此面板中的组件大量闪烁。

所有用户绘制的控件都是双缓冲的。

有人可以帮我解决这个问题吗?

0 投票
1 回答
513 浏览

android - 在Android GUI中读取属性文件时闪烁

读取文件属性并相应地启用/禁用复选框和列表框中的列表值时,我得到了 GUI 闪烁。当我删除此文件读取代码时,GUI 没有闪烁。

在 OnCreate() 中创建首选项之前,我正在阅读属性。附上下面的文件编写代码以供参考。请让我们知道是否有其他方法可以读取和更新首选项状态。

-马诺伊

0 投票
2 回答
3510 浏览

jquery - 所有浏览器中的 slideUp() 上的 jQuery 闪烁...附加示例页面

我知道这已经讨论过好几次了,但我有一个有点不同的问题。当调用 .slideUp() 并且浏览器向下滚动以查看所有底部内容时,它会随着 div 滑动关闭而闪烁多次。

示例页面如下,只需单击它所说的位置,然后滑动到底部并关闭上面的 div 之一。

0 投票
1 回答
2960 浏览

jquery - JQuery中闪烁效果的动画颜色变化

我只是花了很长时间试图让一些文本闪烁,通过让它从一种颜色到另一种颜色来回变化。听起来很简单,结果却是非常困难。简单的事情是这样的:

把它放在一个循环中,重复五次说,我们完成了。好吧,即使安装了 Jquery color 插件也不起作用(它确实会阻止浏览器报告错误但不会使代码工作..)。

起作用的是这个:

那就是:在animate函数中根本不做任何事情,除了将其用作计时器,然后更改元素上的css颜色值。就是这样。工作正常。

顺便说一句:如果您这样做并希望在闪烁颜色时阻止其他事情发生,您将不得不放置某种计时器或标志 - 请记住,浏览器将执行多任务并且将继续并行执行,而颜色在闪烁。因此,例如,如果您想禁止用户在此菜单选项闪烁时选择另一个菜单选项,则必须通过禁用其他选项来执行此操作,直到此动画完成。

0 投票
5 回答
2550 浏览

wpf - 在 Viewport3D 中的动画期间 WPF 闪烁

我正在编写的 WPF 应用程序中有一些奇怪的行为。当我在相机位置上运行动画时(PerspectiveCamera.PositionProperty 上的 Point3DAnimation),我在应用程序中得到了非常糟糕的闪烁伪影。对于某些帧,3D 渲染的对象似乎消失了,并允许窗口的背景显示出来。

我在下面编写了一个非常简单的示例应用程序来演示我机器上的问题。要使用它,只需编译它并使用向上和向下箭头键来放大和缩小。这个问题在我的机器上非常可重复:每次我尝试放大或缩小时,对象在动画期间闪烁,然后在动画完成后再次变为“实心”。

我正在运行 Windows 7 32 位并使用 NVIDIA GeForce 8600GT。以下是一些有趣的细节:

1)它似乎与硬件有关。我在 WPF 论坛上发了一个帖子,一位用户回复说一切对他来说都很好。我已经请了几个朋友尝试一下,其中一位报告了与我所经历的完全相同的闪烁,而另一位则说一切看起来都很好。

2) 通过 NVIDIA 控制面板强制垂直同步和启用三重缓冲并不能解决问题。

3) 降低动画所需的 FPS 显着改善了问题。在所需的低帧速率(例如 5FPS)下,闪烁消失了……但是动画看起来很糟糕。我在下面提供的示例应用程序仅显示映射到四边形的单个图像,因此我认为这不应该是处理能力的问题!

4)问题似乎与超出可视窗口的多边形顶点直接相关。如果我将程序中的 closeDist 值设置为 4(这样即使“放大”对象仍然完全适合窗口),则不会出现闪烁。但是,当我增加 closeDist 时,一旦我达到“放大”状态的顶点超出窗口的值,就会发生闪烁。随着我增加 closeDist ,闪烁似乎越来越严重。值为 9.8(就在相机的 NearPlaneDistance 完全切断对象之前),闪烁最严重。

事不宜迟,下面是示例代码!

MainWindow.xaml:

MainWindow.xaml.cs:

0 投票
4 回答
1790 浏览

iphone - iPhone OpenGL 第一帧黑色

我的应用程序基于 openGL,支持 ES 1.1 和 ES 2.0。

我的视图控制器有一个视图,它是 EAGLView 的一个实例(根据 Apple 的示例代码),它反过来为 ES 1.1 或 2.0 使用不同的“渲染器”对象(对于使用过 Xcode 示例的任何人来说,这几乎是标准)。

我使用 CADisplayLink 来更新屏幕。我的目标是至少 iOS 4.0+,所以应该没有问题。

启动时,显示启动图像 (Default.png) 后的第一帧呈现黑色。中间有一帧烦人的黑色闪烁。

如果在制作窗口 Key and Visible 之前我“伪造”了一轮更新/渲染周期(以便将后台缓冲区也渲染到,而不是空的),则闪烁消失但仅在使用 ES 2.0 时才会消失

我将 kEAGLDrawablePropertyRetainedBacking 设置为 YES,但是这两个值似乎都没有任何区别。

使用 ES 1.1 时,闪烁仍然存在。唯一的区别是,如果我在使窗口可见之前执行“刷新”,屏幕会闪烁到我使用 glClearColor() 指定的颜色。但是如果我不预刷新,闪烁总是黑色的。

我已经在 Cocos2d 论坛上一次又一次地看到关于这个问题的讨论,但即使在那里,这个问题似乎总是在每次提出新的 hack 之后又回来咬你。

尽管如此,我使用的是普通 OpenGL ES(不是Cocos2d 或任何其他库),但无论我如何搜索网络,都找不到任何有类似问题的人......

有什么提示吗?

0 投票
2 回答
557 浏览

c# - 即使被透明窗口屏蔽,DataGridView 也会闪烁

我对 DataGridView 控件有疑问。在某些操作过程中,网格被一个半透明的对话框覆盖(以向用户指示操作并防止用户按下按钮等)。在此期间,网格以大约 1Hz 的频率更新。在 Windows XP 下,DataGridView 控件偶尔会在掩蔽对话框上方“闪烁”一秒钟 - 没有足够的时间来实际执行任何操作,但还是有点碍眼。我还注意到,在运行 Window 7 的开发机器上,问题没有出现。我正在使用.NET v3.5。任何帮助,将不胜感激。

0 投票
1 回答
519 浏览

scroll - 如何在滚动时消除 wxListCtrl 闪烁?

我在 wxWidgets 应用程序中使用 wxListCtrl,似乎无法消除快速滚动大量项目列表时发生的闪烁(例如,按住“向下翻页”键)。列表控件创建为虚拟/报告列表,我目前正在Win7下测试。

似乎背景清除导致闪烁,但我不能简单地覆盖它,因为文本/边框正确显示是必需的。

我相信我需要的是一种进行双缓冲的方法,其中列表不会在视觉上更新,直到背景被清除并且项目被绘制(屏幕外)。有谁知道如何在 wxWidgets 中做到这一点?或者,还有更好的方法?

非常感谢...

0 投票
1 回答
212 浏览

jquery - Jquery - 重置表单后字段值闪烁

我在下面运行这个函数:

我看到的问题是运行此函数后,字段 adate 中的值至少闪烁 10-15 次。任何想法为什么会这样做?以前从未见过。我在哪个字段中输入值无关紧要,如果我在重置命令之后将值添加到字段中,则该字段中的值会闪烁。当我指的是闪烁时,我的意思是该值显示/隐藏得非常快,就像它的闪烁一样。发生这种情况时,我在 Firefox 中运行了 Firebug,但它没有显示任何额外的调用。有什么建议么?