问题标签 [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.
java - 循环重绘
我正在使用 Java Swing 编写游戏。我想在每次循环执行时绘制一个小延迟,以在屏幕上创建级联效果。我相信系统中的效率例程正在将调用折叠repaint()
成一个调用。无论如何,这些变化都是在总延迟之后立即发生的。是否有某种方法可以强制系统立即重新绘制,然后在循环的每次迭代中延迟?
我的代码:
multithreading - 连接运行时如何在黑莓上重新绘制部分屏幕?
我有两个问题。
第一个是关于更新 UI,第二个是当我尝试连接到相机以获取 mjpeg 流并运行 getResponseCode() 时,应用程序锁定在那里。MDS 显示大量数据传输。
我有一些课程,例如.....:
CameraHttp 扩展了 Http 并且 MjpegHttp 扩展了 CameraHttp。
http 连接到一个 URL,该 URL 是 jpeg 或 mjpeg 相机地址。
我有一个相机课。它使用被覆盖的方法 mjpegconnection.go() 开始连接;我在 ViewCam 屏幕上也有一个静态位图,它扩展了 MainScreen。
启动后:
做某事之后
和
如何重新绘制屏幕以显示位图?
还有我的 ViewCam
.net - 如何提高 DataGridView 的绘制性能?
(抱歉英语不好)
我对重新绘制时的性能有很大的问题。DataGridView
我正在使用 aDataGridView
来显示来自外部应用程序流的日志。来自流的消息以高频率(小于 1 毫秒)进入。DataGridView
如果我在每条新消息到来时立即添加新行,DataGridView
则在下一条消息到来之前没有时间重新绘制自己。
DataGridView
一种可能的解决方案是使用队列来收集消息,然后每 100 毫秒使用队列中的消息重新绘制一次。这很好,但是DataGridView
当它自动滚动到最后一行时会闪烁。(平滑滚动被禁用)
你能帮我提高DataGridView
性能吗?
c++ - 防止在 C++ 中重新绘制窗口
我正在编写一个全局钩子 DLL,它需要在窗口上使用 GDI+ 进行一些绘图以响应事件。我的问题是正在绘制的窗口不断地重新绘制自己,所以我画的东西在我想要它之前就被删除了。只要我需要,有什么办法可以防止窗户画任何东西?
我的钩子目前是一个WH_CALLWNDPROC
钩子。绘图是使用 GDI+ 响应消息完成的WM_SIZING
。我使用 GDI+ 在窗口DC
(即GetWindowDC
)上绘图。我正在绘制的内容是正确绘制的,但在重新绘制窗口客户区域时几乎立即被删除。创建我正在绘制的窗口的程序是记事本。当光标闪烁时,我绘制的内容会被删除。
有谁知道我可以暂时暂停画窗的方法吗?
谢谢!
java - 从另一个类调用时,Java 重绘方法不起作用
我已经用 Netbeans 编写 Java 代码大约一年了,并且编写了很多数据操作代码,这些代码在屏幕上绘制图形。我一般在我的主窗口中植入一个JPanel对象,编写自定义绘画代码,根据需要调用repaint()方法。
但是今天,我第一次尝试从包含面板的类(对象)调用面板上的重绘。虽然编译器没有发现任何问题,并且在调试模式下,它正确地单步执行了对 repaint 的外部调用,但实际上并没有发生 repaint,代码也没有真正进入 repaint 方法。
我写了一个极简程序来演示这个问题,如下所示(Main 被省略,因为它只包含设置两个屏幕面板的代码。)
---类的描述,首先包含绘图表面,其他重绘调用---
如果有人对此有任何见解,或者知道解决方法,我很高兴收到您的来信。
提前感谢您的任何见解。
约翰·多纳
vba - 在 VBA 中的用户窗体上使用 DoEvents 而不是重绘有什么好处?
在 VBA 中的用户窗体上使用 DoEvents 而不是重绘有什么好处?是因为性能,为了尽量减少屏幕闪烁等事情的烦恼,还是因为您需要更新的不仅仅是表单?
从 VBA 的角度寻找一些关于差异的澄清。
java - 在 GridLayout 中更新网格
我有一组通过 JPanel 中的 GridLayout 布局的对象。我需要能够在数组的索引中重新创建对象,并让 GridLayout 更新以反映这一点。到目前为止,我无论如何都找不到“刷新”或重绘 GridLayout。是否可以在不创建整个 GridLayout 或 JPanel 的情况下刷新 GridLayout?假设我无权访问 JFrame。
java - Thread.sleep 和重绘
我有一个显示文本的面板。我希望面板更改其文本,然后在其他任何事情发生之前让应用程序暂停。我正在使用 Thread.sleep(1000)。但是,由于某种原因,应用程序没有在调用 Thread.sleep 之前完成面板的绘制(文本没有改变)。我也试过这个:
但那里也没有运气。有人有建议吗?非常感谢。
c++ - 无法在 QT C++ 中覆盖 VideoWidget paintEvent()
我正在尝试在 Phonon 库中的 VideoWidget 上绘制一些形状,但我无法覆盖 paintEvent() 方法。
如果我尝试实现这样的方法:
我得到这个错误:没有在类'Phonon::VideoWidget'中声明的'void Phonon::VideoWidget::paintEvent(QPaintEvent*)'成员函数</p>
因此,我决定使用受保护的方法 paintEvent 创建一个 myVideoWidget 标头,并在 mainwindow.cpp 中实现它,如下所示:
程序运行,但它不绘制任何东西或显示“repintando”消息。
谁能帮我?我究竟做错了什么?
非常感谢!