Zmiany koloru tła

0

Cześć

Chciałabym sprawić aby kolor mojego tła zmieniał się co 1 sekundę na randomowy kolor (np. niebieski, czerwony, żółty, filetowy)
Niestety nie wiem jak się za to zabrać, więc dziękuję za każdą pomoc

0

Tła gdzie?

0
S4t napisał(a):

Tła gdzie?

Oj, przepraszam już precyzuję, robię program na konsoli w C# i właśnie potrzebne mi tło które będzie zmieniać kolor co tą 1 sekundę około

2

Powodzenia bez jakiś rozwiązań spoza zestawu Microsoftu.

Spectre.Console Cię może uratuje, ale nie wiem czy temat do ogarnięcia.

https://spectreconsole.net/

2

Aby ustawić tło konsoli wystarczy

Console.BackgroundColor = ConsoleColor.Red;
Console.Clear();
int currentColor = 0;

var colors = new ConsoleColor[11];
colors[0] = ConsoleColor.Red;
colors[1] = ConsoleColor.Green;
colors[2] = ConsoleColor.Blue;
colors[3] = ConsoleColor.Yellow;
colors[4] = ConsoleColor.Black;
colors[5] = ConsoleColor.Gray;
colors[6] = ConsoleColor.White;
colors[7] = ConsoleColor.Cyan;
colors[8] = ConsoleColor.DarkBlue;
colors[9] = ConsoleColor.DarkCyan;
colors[10] = ConsoleColor.DarkGray;

System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed += Timer_Elapsed;
timer.Interval = 1000;
timer.Start();

Console.BackgroundColor = colors[currentColor];

// Pętla do tego aby coś się działo w konsoli, bo tak to zakończy pracę
for (int i = 0; i < 9999; i++)
{
    Console.WriteLine(i);
    Thread.Sleep(2000);
}

void Timer_Elapsed(object? sender, ElapsedEventArgs e)
{
    Console.BackgroundColor = colors[currentColor+1];
    Console.Clear();
    currentColor++;
}
2

Nie da się po prostu zmienić tła konsoli, musisz jeszcze raz napisać wszystko co na niej jest z podmienionym kolorem. Jeżeli chodzi o zmianę tła pustej konsoli to możesz tak jak wyżej po prostu zmienić kolor i ją wyczyścić. Albo napisać aplikację która hostuję konsolę i zmieniać kolor okna aplikacji, ale to już nie będzie aplikacja konsolowa.

0
obscurity napisał(a):

Nie da się po prostu zmienić tła konsoli, musisz jeszcze raz napisać wszystko co na niej jest z podmienionym kolorem. Jeżeli chodzi o zmianę tła pustej konsoli to możesz tak jak wyżej po prostu zmienić kolor i ją wyczyścić. Albo napisać aplikację która hostuję konsolę i zmieniać kolor okna aplikacji, ale to już nie będzie aplikacja konsolowa.

Dobrze, rozumiem. To będę musiała jeszcze z tym pokombinować, ale na razie to bardzo dużo pomogło. Dziękuję bardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1