
오늘은 프로젝트 마지막 날
모두가 과제를 제출하고 발표하는 시간을 가졌다
확실히 조원들마다 각자의 개성이 들어가서 그런지 보는 재미가 쏠쏠했다
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기에서 염색앰플을 사용했을 때 보던 효과를 낼 수 있더라