问题标签 [repaint]

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 投票
2 回答
11841 浏览

java - 循环重绘

我正在使用 Java Swing 编写游戏。我想在每次循环执行时绘制一个小延迟,以在屏幕上创建级联效果。我相信系统中的效率例程正在将调用折叠repaint()成一个调用。无论如何,这些变化都是在总延迟之后立即发生的。是否有某种方法可以强制系统立即重新绘制,然后在循环的每次迭代中延迟?

我的代码:

0 投票
1 回答
737 浏览

multithreading - 连接运行时如何在黑莓上重新绘制部分屏幕?

我有两个问题。

第一个是关于更新 UI,第二个是当我尝试连接到相机以获取 mjpeg 流并运行 getResponseCode() 时,应用程序锁定在那里。MDS 显示大量数据传输。

我有一些课程,例如.....:

CameraHttp 扩展了 Http 并且 MjpegHttp 扩展了 CameraHttp。

http 连接到一个 URL,该 URL 是 jpeg 或 mjpeg 相机地址。

我有一个相机课。它使用被覆盖的方法 mjpegconnection.go() 开始连接;我在 ViewCam 屏幕上也有一个静态位图,它扩展了 MainScreen。

启动后:

做某事之后

如何重新绘制屏幕以显示位图?

还有我的 ViewCam

0 投票
6 回答
26795 浏览

.net - 如何提高 DataGridView 的绘制性能?

(抱歉英语不好)

我对重新绘制时的性能有很大的问题。DataGridView

我正在使用 aDataGridView来显示来自外部应用程序流的日志。来自流的消息以高频率(小于 1 毫秒)进入。DataGridView如果我在每条新消息到来时立即添加新行,DataGridView则在下一条消息到来之前没有时间重新绘制自己。

DataGridView一种可能的解决方案是使用队列来收集消息,然后每 100 毫秒使用队列中的消息重新绘制一次。这很好,但是DataGridView当它自动滚动到最后一行时会闪烁。(平滑滚动被禁用)

你能帮我提高DataGridView性能吗?

0 投票
4 回答
2886 浏览

c++ - 防止在 C++ 中重新绘制窗口

我正在编写一个全局钩子 DLL,它需要在窗口上使用 GDI+ 进行一些绘图以响应事件。我的问题是正在绘制的窗口不断地重新绘制自己,所以我画的东西在我想要它之前就被删除了。只要我需要,有什么办法可以防止窗户画任何东西?

我的钩子目前是一个WH_CALLWNDPROC钩子。绘图是使用 GDI+ 响应消息完成的WM_SIZING。我使用 GDI+ 在窗口DC(即GetWindowDC)上绘图。我正在绘制的内容是正确绘制的,但在重新绘制窗口客户区域时几乎立即被删除。创建我正在绘制的窗口的程序是记事本。当光标闪烁时,我绘制的内容会被删除。

有谁知道我可以暂时暂停画窗的方法吗?

谢谢!

0 投票
3 回答
7476 浏览

java - 从另一个类调用时,Java 重绘方法不起作用

我已经用 Netbeans 编写 Java 代码大约一年了,并且编写了很多数据操作代码,这些代码在屏幕上绘制图形。我一般在我的主窗口中植入一个JPanel对象,编写自定义绘画代码,根据需要调用repaint()方法。

但是今天,我第一次尝试从包含面板的类(对象)调用面板上的重绘。虽然编译器没有发现任何问题,并且在调试模式下,它正确地单步执行了对 repaint 的外部调用,但实际上并没有发生 repaint,代码也没有真正进入 repaint 方法。

我写了一个极简程序来演示这个问题,如下所示(Main 被省略,因为它只包含设置两个屏幕面板的代码。)

---类的描述,首先包含绘图表面,其他重绘调用---

如果有人对此有任何见解,或者知道解决方法,我很高兴收到您的来信。

提前感谢您的任何见解。

约翰·多纳

0 投票
1 回答
4145 浏览

vba - 在 VBA 中的用户窗体上使用 DoEvents 而不是重绘有什么好处?

在 VBA 中的用户窗体上使用 DoEvents 而不是重绘有什么好处?是因为性能,为了尽量减少屏幕闪烁等事情的烦恼,还是因为您需要更新的不仅仅是表单?

从 VBA 的角度寻找一些关于差异的澄清。

0 投票
1 回答
9557 浏览

java - 在 GridLayout 中更新网格

我有一组通过 JPanel 中的 GridLayout 布局的对象。我需要能够在数组的索引中重新创建对象,并让 GridLayout 更新以反映这一点。到目前为止,我无论如何都找不到“刷新”或重绘 GridLayout。是否可以在不创建整个 GridLayout 或 JPanel 的情况下刷新 GridLayout?假设我无权访问 JFrame。

0 投票
5 回答
3075 浏览

java - Thread.sleep 和重绘

我有一个显示文本的面板。我希望面板更改其文本,然后在其他任何事情发生之前让应用程序暂停。我正在使用 Thread.sleep(1000)。但是,由于某种原因,应用程序没有在调用 Thread.sleep 之前完成面板的绘制(文本没有改变)。我也试过这个:

但那里也没有运气。有人有建议吗?非常感谢。

0 投票
1 回答
1182 浏览

c++ - 无法在 QT C++ 中覆盖 VideoWidget paintEvent()

我正在尝试在 Phonon 库中的 VideoWidget 上绘制一些形状,但我无法覆盖 paintEvent() 方法。

如果我尝试实现这样的方法:

我得到这个错误:没有在类'Phonon::VideoWidget'中声明的'void Phonon::VideoWidget::paintEvent(QPaintEvent*)'成员函数</p>

因此,我决定使用受保护的方法 paintEvent 创建一个 myVideoWidget 标头,并在 mainwindow.cpp 中实现它,如下所示:

程序运行,但它不绘制任何东西或显示“repintando”消息。

谁能帮我?我究竟做错了什么?

非常感谢!

0 投票
2 回答
831 浏览

java - 不能使用重绘()?