오늘은 프로젝트 마지막 날
모두가 과제를 제출하고 발표하는 시간을 가졌다

확실히 조원들마다 각자의 개성이 들어가서 그런지 보는 재미가 쏠쏠했다

UI를 구성할 때 확실히 색을 입히는게 가장 눈에 잘 들어오기도 하고 강조되는 부분도 있어서

Console.ForegroundColor = Color.(색상명)
    
//색상명 = Black, Blue, Cyan, DarkBlue, DarkCyan, DarkGray, DarkGreen,
//DarkMagenta, DarkRed, DarkYellow, Gray, Green, Magenta, Red, White, Yelllow
    
Console.ResetColor()
//이건 입힌 색상을 초기화 하는 함수

이렇게 문자에 색상을 입힐 수 있는 방법!

Console.BackgroundColor = Color.(색상명)
//이건 문자 뒤에있는 배경에 색 입힘

그리고 간단하게 깜빡임 효과를 입혀줄 수 있는 Console.Clear 를 이용하고 for문을 사용해서 반복하자

for (int i = 0; i < 5; i++)
{
	Console.Clear();
    Console.ForegroundColor = Color.Yellow;
    Console.WriteLine("깜빡!");
    Thread.Sleep(300);
    
    Console.Clear();
    Thread.Sleep(300);
}

Console.ResetColor();
Console.WriteLine("끝");

또 콘솔에서 아스키아트를 집어넣을 때 Console.WriteLIne(@"") 이렇게 사용하던데
Verbatim 이라고 문자열 그대로를 인식해라! 라고 컴퓨터에게 말해준다

\를 문자 그대로 취급하고 싶으면 @를 쓰면 된다는 말

색상을 이용해서 문자가 흐릿하게 사라지는 효과도 줄 수 있다!

string text = "우우우 난 유우령이다아아";

ConsoleColor[] fadingColors = new ConsoleColor[]
{
    ConsoleColor.White,   // 가장 밝게
    ConsoleColor.Gray,    // 조금 어둡게
    ConsoleColor.DarkGray,// 더 어둡게
    ConsoleColor.Black    // 완전히 안 보이게
};

foreach (var color in fadingColors)
{
    Console.Clear();
    Console.ForegroundColor = color;
    Console.WriteLine(text);
    Thread.Sleep(300);
}

Console.ResetColor();
Console.WriteLine();

그리고 여기에 살짝 for을 이용해서 반복을 걸어주면

string text = "우우우 난 유우령이다아아";

ConsoleColor[] fadingColors = new ConsoleColor[]
{
    ConsoleColor.White,   // 가장 밝게
    ConsoleColor.Gray,    // 조금 어둡게
    ConsoleColor.DarkGray,// 더 어둡게
    ConsoleColor.Black    // 완전히 안 보이게
    ConsoleColor.DarkGray,// 더 어둡게
    ConsoleColor.Gray,    // 조금 어둡게
    ConsoleColor.White,   // 가장 밝게
};

for (int i = 0; i < 5; i++)
{
	foreach (var color in fadingColors)
	{
    	Console.Clear();
    	Console.ForegroundColor = color;
    	Console.WriteLine(text);
    	Thread.Sleep(300);
	}
}
Console.ResetColor();
Console.WriteLine();

이렇게 하면 마xx기에서 염색앰플을 사용했을 때 보던 효과를 낼 수 있더라

0개의 댓글