101得票6回答
重排和重绘有什么区别?

我有点不清楚回流和重绘之间的区别(如果有的话) 似乎回流可能会改变各种DOM元素的位置,而重绘只是渲染新对象。例如,删除元素时会发生回流,而更改其颜色时会发生重绘。 这是真的吗?

43得票4回答
<img />与background-image(CSS)在性能方面的区别

我正在构建一个网站,使用一个滚动插件来实现滚动动画。由于如果在网站中插入一些图片时,捕捉滚动/动画时看起来相当卡顿,我非常担心性能问题。 我发现图片存在的主要问题是reflow/repaint问题,当图片尺寸不正确而需要进行缩放时会发生这种问题(我知道相关最佳实践)。 在考虑到这个问题的...

35得票3回答
浏览器如何应用CSS,它是否会影响重绘?

假设我们有一个带有单个样式表的HTML页面。浏览器如何将此样式表中的规则应用于HTML?我不是在问如何使其更快,我想知道渲染本身是如何处理的。 它会逐个应用每个规则,同时解析样式表并渐进性地呈现结果吗?或者,CSS文件的内容完全下载,然后进行完全评估,然后一次性应用于HTML?还是其他什么?...

33得票3回答
如何在Java中从JFrame中删除所有组件?

我正在编写一个程序,其中有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重绘框架。到目前为止,我已经拥有了类似下面代码的东西(在实现JFrame的对象中调用,其中StartPanel实现了JPanel):removeAll(); startPanel = new Star...

26得票2回答
精确控制和测量图像显示的时间

为了进行一个反应时间研究(如果您感兴趣,请参阅此问题),我们想要控制和测量图像的显示时间。我们希望考虑到在不同用户的机器上重新绘制所需的时间。 编辑:最初,我只使用内联执行来计时,并认为我不能相信它可以准确地测量图片在用户屏幕上可见的时间,因为绘制需要一些时间。 后来,我发现了事件 "Mo...

23得票3回答
Java中的paint()和repaint()方法

我花了大约两个小时浏览并阅读这些方法和Graphics类的资料,也许我很蠢,哈哈,但是我就是不明白它们的用途。它们是干什么用的?我知道它们被用来重新绘制或更新屏幕上的组件,但我从来没有理解为什么需要这样做(我是新手)。例如,如果我在屏幕上移动一个JLabel,调用setLocation()可以...

20得票6回答
如何提高DataGridView的绘制性能?

我有一个严重的问题,就是当DataGridView重新绘制时性能很差。 我使用DataGridView显示来自外部应用程序流的日志。流中的消息频率很高(小于1毫秒)。如果每次收到新消息时立即向DataGridView添加新行,则DataGridView没有足够的时间在下一条消息到来之前重新绘...

19得票1回答
update()或者repaint()无法触发paintEvent()函数

我有一个QScrollArea,其中包含我的神奇滚动小部件。 我想在各种情况下更新其内容。 为此,我覆盖了paintEvent(QPaintEvent *)。 然后每次我想要它完成时,我在小部件上调用update()。 问题: 这样paintEvent()永远不会被调用! 到目前为止,我...

19得票1回答
在开发工具的时间轴中,空的绿色矩形代表什么?

在Chrome开发者工具时间轴(Timeline)中,填充的绿色矩形(代表绘制操作)和空心的绿色矩形(也代表某种绘制操作...)之间有什么区别?

18得票1回答
为什么Chrome在更改时不需要重新绘制整个层?

我正在尝试实际了解Chrome的布局→绘制→合成管道是如何工作的。 在我的测试中,我对以下情况下Chrome的行为感到困惑。(Codepen) var button = document.querySelector('button'); var red = document.query...