• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

렌더링 과정에서 질문입니다.

20.05.06 22:56 작성 조회수 175

3

Render()함수에서

ConsoleColor prevColor = Console.ForegroundColor;

이렇게 임시저장 해줬다가

Console.ForegroundColor = prevColor;

이렇게 이전 상태를 복원한다고 하셨는데

복원을 한다는게 정확히 무슨 뜻인가요?

이렇게 복원을 하지 않으면 무슨 문제가 있나요?

답변 1

답변을 작성해보세요.

4

콘솔 색상을 한 번 지정해주면,
다음에 또 바꾸기 전까진 그 색상으로 영원히 남기 때문입니다.
딱히 문제가 있는건 아니지만 아래와 같이 그냥 모!!!든 콘솔 메시지가 다 그 색으로 출력이 됩니다.
이걸 방지하기 위해 기존에 갖고 있던 값을 기억했다가,
색상 조작이 끝나면 아무도 모르게 복원을 해줬습니다.