Maison > développement back-end > C++ > Comment puis-je personnaliser la couleur du texte au-delà des options standard dans les applications console C# ?

Comment puis-je personnaliser la couleur du texte au-delà des options standard dans les applications console C# ?

Patricia Arquette
Libérer: 2025-01-01 09:16:14
original
459 Les gens l'ont consulté

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

Personnalisation de la couleur du texte dans les applications console C#

Dans les applications console C#, la modification de la couleur de la police est possible, mais les couleurs disponibles sont limitées. La méthode traditionnelle de modification des couleurs à l'aide de Console.ForegroundColor propose plusieurs couleurs prédéfinies, telles que Magenta. Cependant, pour les couleurs personnalisées, telles que l'orange, des stratégies supplémentaires sont nécessaires.

Limitations de couleurs intégrées

La liste des couleurs de console prises en charge est la suivante suit :

  • Noir
  • Bleu foncé
  • Vert foncé
  • D arkCyan
  • Rouge foncé
  • Magenta foncé
  • Jaune foncé
  • Gris
  • Gris foncé
  • Bleu
  • Vert
  • Cyan
  • Ré d
  • Magenta
  • Jaune
  • Blanc

Alternatif Méthodes pour les couleurs personnalisées

1. Méthode PINVOKE

Cette méthode utilise une combinaison de rouge et de jaune pour se rapprocher de l'orange. Bien qu'il ne donne pas accès à une gamme de couleurs plus large, il permet un meilleur contrôle sur le mélange des couleurs.

// 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);
Copier après la connexion

2. Classe SetScreenColorsApp

Cette solution avancée exploite la classe SetScreenColorsApp pour définir les couleurs de premier plan et d'arrière-plan de la console sur n'importe quelle valeur RVB souhaitée. Il offre une personnalisation complète sur les 16 couleurs de console disponibles, y compris l'orange.

// 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);
Copier après la connexion

Notes

  • La classe SetScreenColorsApp modifie les valeurs RVB du gris et du noir. en permanence pour la fenêtre de la console.
  • Il est recommandé d'utiliser la méthode SetColor pour choisir parmi les 16 couleurs personnalisées définies par le Classe SetScreenColorsApp.
  • L'utilisation de Console.ForegroundColor et Console.BackgroundColor après avoir défini des couleurs personnalisées avec les méthodes ci-dessus fera passer la couleur à la valeur RVB prédéterminée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal