为什么你可以在 Windows XP 上用 windows 绘图?

The*_*e98 6 windows window drawing windows-xp

我真的不知道这是否是问这个问题的正确地方,但是为什么有时您可以在 Windows XP 上使用 Windows 进行绘图,是什么原因造成的?你知道你的机器什么时候滞后,突然间,当你移动窗户时,它会留下痕迹吗?那就是我的意思。

Ton*_*nny 9

这实际上更适合Retro Computing Stack Exchange(考虑到XP的年龄),但无论如何我都会回答。

Windows XP(以及更早的 NT 版本,NT 3.5、4.0、2000)有一个错误,即移动窗口和在旧窗口位置恢复背景的顺序有时会不同步。特别是如果您移动窗口的速度比系统渲染屏幕更新的速度快。在相对较慢的视频卡上或者如果计算机由于 CPU 负载过重而滞后(正如您已经注意到的),这并不难做到。

这导致在旧位置的窗口最后一次渲染之前(而不是之后)恢复背景。
所以在后台恢复后,窗口的最后一次渲染会覆盖刚刚恢复的背景。并且 Windows 显示管理器只会恢复背景一次,所以你会留下一串窗口边缘。

如果我没记错的话,这在 2002 年的 Windows XP Media-center Edition 和带有 Service-Pack 2 的普通 XP 中得到了修复,这将大多数更新从 Media-center 带到了普通 XP。(带有 SP2 的 XP 和单独的媒体中心应用程序在功能上等同于 XP Media-Centre Edition。)
Server 2003 基于与 XP Media-Centre 相同的核心,因此它也从未出现错误。

  • 嗯,如果我正确理解了原帖,这是关于当“下面”运行的程序因任何原因挂起时所发生的效果——所以这不完全是一个错误,而是程序完全无法在第一个重新绘制自己位置,无论顺序是否正确...... (2认同)