> 백엔드 개발 > C++ > C# 콘솔 애플리케이션에서 표준 옵션 이상으로 텍스트 색상을 사용자 정의하려면 어떻게 해야 합니까?

C# 콘솔 애플리케이션에서 표준 옵션 이상으로 텍스트 색상을 사용자 정의하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2025-01-01 09:16:14
원래의
462명이 탐색했습니다.

How Can I Customize Text Color Beyond the Standard Options in C# Console Applications?

C# 콘솔 애플리케이션에서 텍스트 색상 사용자 정의

C# 콘솔 애플리케이션에서는 글꼴 색상 수정이 가능하지만 사용 가능한 색상이 제한되어 있습니다. Console.ForegroundColor를 사용하여 색상을 변경하는 전통적인 방법은 Magenta와 같은 미리 정의된 여러 색상을 제공합니다. 그러나 주황색과 같은 사용자 정의 색상의 경우 추가적인 전략이 필요합니다.

내장 색상 제한

지원되는 콘솔 색상 목록은 다음과 같습니다. 다음은:

  • 블랙
  • 다크블루
  • 다크그린
  • D ark시안
  • 다크레드
  • 다크마젠타
  • 다크옐로우
  • 회색
  • 어두운회색
  • 청색
  • 녹색
  • 청록색
  • Re d
  • 자홍색
  • 노란색
  • 흰색

대체 사용자 색상 설정 방법

1. PINVOKE 방법

이 방법은 빨간색과 노란색의 조합을 활용하여 주황색에 가깝게 만듭니다. 더 넓은 범위의 색상에 대한 액세스를 제공하지는 않지만 색상 혼합을 더 효과적으로 제어할 수 있습니다.

// PINVOKE code to set RGB color in console
// ...
// Using the code snippet, you can create a custom orange color:
int r = 255; // Red value
int g = 165; // Green value
int b = 0;   // Blue value
SetColor(ConsoleColor.Red, r, g, b);
로그인 후 복사

2. SetScreenColorsApp 클래스

이 고급 솔루션은 SetScreenColorsApp 클래스를 활용하여 콘솔 전경색과 배경색을 원하는 RGB 값으로 설정합니다. 주황색을 포함하여 사용 가능한 16가지 콘솔 색상에 대한 전체 사용자 정의 기능을 제공합니다.

// Code snippet using SetScreenColorsApp class
// ...
// Set the screen colors to orange foreground and black background
Color screenTextColor = Color.Orange;
Color screenBackgroundColor = Color.Black;
int irc = SetScreenColorsApp.SetScreenColors(screenTextColor, screenBackgroundColor);
로그인 후 복사

참고

  • SetScreenColorsApp 클래스는 회색과 검정색의 RGB 값을 수정합니다. 콘솔 창에 영구적으로 사용됩니다.
  • SetColor 방법을 사용하여 16가지 사용자 정의 중에서 선택하는 것이 좋습니다. SetScreenColorsApp 클래스에서 설정한 색상입니다.
  • 위 메서드로 사용자 정의 색상을 설정한 후 Console.ForegroundColor 및 Console.BackgroundColor를 사용하면 색상이 미리 정해진 RGB 값으로 전환됩니다.

위 내용은 C# 콘솔 애플리케이션에서 표준 옵션 이상으로 텍스트 색상을 사용자 정의하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿