问题标签 [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 投票
1 回答
5828 浏览

javascript - 渲染时不显示在 SVG 元素的 onload 事件中绘制的点

我正在使用 Javascript 绘制 SVG 网格。我设法绘制了轴以及象限标签。但是,我在添加动态点时遇到了问题。

我正在尝试在 SVG 元素的 onload 事件中绘制点。使用 Firebug 时,我已经能够确认代表我的点的圆形元素已添加到 SVG DOM 中,并为位置、画笔描边等设置了正确的属性。

不幸的是,我的浏览器(Firefox 3)呈现的实际图像没有更新以反映我添加了这些新的 DOM 元素的事实!

以下是我用来将元素添加到正确 DOM 节点的代码:

Firefox 的 Firebug 调试扩展显示的 SVG 结构是:

任何帮助将不胜感激,我是一个完整的 SVG 新手!

0 投票
1 回答
34586 浏览

java - Java GUI repaint() 问题?

我有一个 JFrame。此 JFrame 包含一个 JButton。我单击 JButton 并创建了 10 个 JTextField。

问题:在“我通过调整窗口大小强制重绘()”之前,我看不到它们。只有这样我才能看到创建的 JTextFields。

代码:


谢谢 - 在 for 循环之后,我只是调用了 points.validate() 并且它起作用了......

0 投票
2 回答
7692 浏览

java - Java GUI重绘错误?

这是一个艰难的 - 我有一个生成 JTextFields 的 JFrame。当我从生成 2 个 JTextField 到 12 个 JTextfield(例如)时,我看到了一些错误,其中最后有一个不同大小的 JTextField。这似乎是一个重绘错误。

Main.java 代码:

显示.java代码:

0 投票
1 回答
1863 浏览

winforms - Datagridview 滚动/最后一行问题(.Net Winforms)

我有一个可见 7 行半的网格。我已经设法完全显示最后一行,但最后一行之后的半行空间不会重新绘制并显示以前存在的任何内容。即使我用网格将另一个窗口拖到我的表单上然后将其最小化,空白区域也会显示最小化窗口的内容。我试过 Invalidate() 但没有运气。

希望你能理解。任何帮助表示赞赏。

0 投票
1 回答
1187 浏览

java - 为什么我的面板的重绘没有被调用?

我有一个问题,我似乎无法解决涉及一个小动画的问题。对于一个项目,我们正在设计一个在 PDA (DELL Axim X51) 上运行的 J9 应用程序。有问题的代码(如下所示)是检测到鼠标单击以在嵌套面板中运行小动画时。如果动画独立于鼠标单击运行,则它可以正常工作并且可以完美地重新绘制。当识别到鼠标单击时调用该方法时,我们将忽略每个动画间隔的重绘,只有在动画完成后才会重绘面板。

认为这可能与当识别到鼠标单击时应用程序与自身同步停止任何内部方法调用以进行绘制或绘制操作对鼠标单击没有足够高的优先级有关。

我的代码:

0 投票
2 回答
2375 浏览

c++ - 绘制到屏幕的 DC C++ 后强制屏幕重绘

我正在创建一个 Windows Mobile 自定义 SIP,当用户按下或“悬停”在键盘上的一个按钮上时,我使用 ::GetDC(NULL) 将其对应的选定图像(iPhone 式)绘制到屏幕的 DC。它是用 Win32 C++ 开发的。

我的问题是我永远无法让屏幕重新绘制自己,擦除先前绘制的键。我已经尝试了所有我能想到的强制它,::RedrawWindow() 使用 NULL 或任何 Get..Window 函数作为 HWND 的所有不同参数组合,以及所有标志组合 (INVALIDATE | UPDATENOW | ERASENOW | 所有儿童等)。我还尝试过使用 ::GetActiveWindow 和 ::GetForegroundWindow 使 rect 无效并强制重新绘制底层应用程序,使用 ::GetDesktopWindow 的变体等。我基本上已经没有想法了,这是阻止我的最后一件事在我的 Windows Mobile 设备上使用它。有没有人有任何想法?任何帮助将不胜感激。

我已经包含了一些截图来说明我的困境。

截图前 截图

在 http://img13.imageshack.us/img13/9861/cezoom1.png 之前 http://img3.imageshack.us/img3/7481/cezoom2.png

此 先感谢!

0 投票
1 回答
215 浏览

internet-explorer - 确定 IE activex 控件何时重绘

我正在使用 spy++ 并注意到我嵌入在 Windows 窗体中的 IE 控件在重新绘制自身时会定期调用或发送 WM_PAINT。我试图弄清楚每次该控件发送 WM_PAINT 时如何在 C# 代码中执行 C# 方法。我知道此时的 pinvoke 足够危险。

提前致谢,

鲍勃

0 投票
3 回答
969 浏览

java - 如何在java中拆分paint swing方法?

我正在用java开发一个相当大的医院模拟游戏。现在,我的止痛方法开始看起来有点大,我需要一种方法将它分成不同的部分……我有一个想法,但我不确定这是否是最好的方法。首先是画草,然后是医院大楼,然后是任何建筑物,然后是人,然后是任何建筑物在建造时的预览。草和医院大楼不会改变,所以我只需要画一次。建筑物本身不会经常变化,只有在建造新建筑物时才会发生变化。

我在想,使用布尔值来确定哪些部分需要重新绘制?理想,我希望能够拆分paint方法,然后在需要时调用每个方法,但我不确定如何在物理上拆分它。

我对Java还是很陌生,并且在旅途中学习。

提前致谢。

相对

0 投票
2 回答
2439 浏览

flash - Flash Bug - 强制屏幕重绘

我有一个 Flash 项目,它有点独特,因为它是一个加载 AS2 SWF 文件的 AS3 项目。

我使用 JumpEye 桥接器让它们一起播放,但我遇到了一个奇怪的错误。

桥接文件有两个用于加载 SWF 文件的位置。主要部分和预览部分。

第一次加载预览时,它可以正常加载并关闭,但第二次尝试时,加载的 SWF 文件背景消失了,但元素仍保留在屏幕上。

我已经尝试了几乎所有我能想到的技巧,但我的想法已经不多了。我在想,也许我需要告诉 Flash 重新绘制所有内容,但我似乎找不到命令。

此外,以及可能有助于关闭预览电影的建议,除了:

谢谢。

0 投票
2 回答
9436 浏览

java - (Java) Appearing/Disappearing JLabel in a JPanel only disappears on resize

I'm working in Java, and I have a JPanel in a JFrame. In that JPanel, among other things, I have a JLabel that I want to make appear and disappear at will. I've tried setting visibility to true/false, adding and removing it from the JFrame and JPanel, and, having looked online, I tried validate()ing and revalidate()ing ad infinitum. What can be done here to solve this problem?