我制作了一个Python程序,可以非常快速地在随机颜色之间来回切换整个显示器。我想知道它是否会以某种方式伤害我的显示器。
另外,在一个不相关的说明中,这个程序在很长一段时间内上楼梯是三倍的。
该计划
import Tkinter
import random
class AppTk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.state("zoomed")
self.wm_attributes("-topmost", 1)
self.attributes('-toolwindow', True)
self.configure(bg='black')
self.switch()
def switch(self):
#self.BW()
#self.BG()
#self.C()
self.TC()
self.after(10, self.switch)
def BW(self):
U = random.randint(1,2)
if U == 1:
self.configure(bg='black')
if U == 2:
self.configure(bg='white')
def BG(self):
U = random.randint(1,2)
if U == 1:
self.configure(bg='black')
if U == 2:
self.configure(bg='lightgreen')
def C(self):
U = random.randint(1,14)
if U == 1:
self.configure(bg='black')
if U == 2:
self.configure(bg='white')
if U == 3:
self.configure(bg='pink')
if U == 4:
self.configure(bg='darkred')
if U == 5:
self.configure(bg='red')
if U == 6:
self.configure(bg='orange')
if U == 7:
self.configure(bg='yellow')
if U == 8:
self.configure(bg='green')
if U == 9:
self.configure(bg='lightgreen')
if U == 10:
self.configure(bg='darkgreen')
if U == 11:
self.configure(bg='lightblue')
if U == 12:
self.configure(bg='blue')
if U == 13:
self.configure(bg='darkblue')
if U == 14:
self.configure(bg='steelblue1')
def TC(self):
R = random.randint(1,255)
G = random.randint(1,255)
B = random.randint(1,255)
T = (R,G,B)
Colour = '#%02x%02x%02x' % T
self.configure(bg=Colour)
if __name__ == "__main__":
app = AppTk(None)
app.mainloop()
答案 0 :(得分:1)
我不会说它会损坏你的显示器,因为有些程序试图修复坏像素。因为我3年没有使用过,所以我记不清了。
所以它不应该做太多,但是再一次你不会长时间运行它,是吗?
答案 1 :(得分:1)
不用担心,你没有以足够低的水平工作来损坏你的任何硬件(至少在任何半合理的操作系统上 - 但我不知道是否有任何疯狂到让应用软件工作在这样一个合理的抽象级别来破坏监视器; - )。
答案 2 :(得分:1)
很久以前,通过使用较大的刷新频率(因此线圈过热)可能会损坏CRT屏幕。
然而,多年以来这是不可能的,因为CRT有内置的电子设备来检测频率并显示“不支持的模式”。
快速更改颜色确实没有问题:它永远不会(垂直刷新率始终相同,即使您不更新像素)也不是平板显示器上的问题。