Может ли эта программа повредить мой монитор?

Я сделал программу на 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()

3 ответа

Решение

Давным-давно можно было повредить экраны ЭЛТ, используя большие частоты обновления (поэтому катушки перегревались).

Однако, так как многие годы это невозможно, потому что ЭЛТ имеют встроенную электронику для обнаружения частот и отображения "неподдерживаемого режима".

Быстрое изменение цвета на самом деле не проблема: никогда не было (частота обновления по вертикали всегда одинакова, даже если вы не обновляете пиксель), и это не проблема для плоских панелей.

Я бы не сказал, что это повредит ваш монитор, поскольку существуют программы, которые делают это, пытаясь исправить битые пиксели. Я не могу вспомнить ни одного из головы, так как я не использовал один в 3 года.

Так что это не должно делать много, но опять же, вы не будете использовать это в течение длительных периодов времени, не так ли?

Не беспокойтесь, вы работаете не на достаточно низких уровнях, чтобы повредить какое-либо ваше оборудование (по крайней мере, в любой полусумной операционной системе - но я не знаю ни одного, который достаточно сумасшедший, чтобы позволить программному обеспечению приложения работать на такой разумной уровень абстракции для повреждения монитора;-).

Другие вопросы по тегам