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
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
Tła gdzie?
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
Powodzenia bez jakiś rozwiązań spoza zestawu Microsoftu.
Spectre.Console Cię może uratuje, ale nie wiem czy temat do ogarnięcia.
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++;
}
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.
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 :)