Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menetapkan Warna Teks Tersuai dalam Aplikasi Konsol C#?

Bagaimana untuk Menetapkan Warna Teks Tersuai dalam Aplikasi Konsol C#?

Patricia Arquette
Lepaskan: 2025-01-04 00:39:07
asal
344 orang telah melayarinya

How to Set Custom Text Colors in a C# Console Application?

Warna Teks Tersuai dalam Aplikasi Konsol C#

Dalam C#, adalah mungkin untuk mengubah suai warna teks dalam tetingkap konsol. Warna konsol lalai adalah terhad kepada nilai penghitungan ConsoleColor yang telah ditetapkan, yang tidak termasuk oren.

Walau bagaimanapun, adalah mungkin untuk menetapkan warna teks tersuai dengan mengakses Windows API secara terus. Untuk mencapai matlamat ini, anda boleh menggunakan fungsi SetConsoleScreenBufferInfoEx untuk mengubah suai atribut warna penimbal skrin konsol.

Menggunakan API Asli

Untuk menetapkan warna konsol tertentu kepada warna RGB, anda boleh gunakan kaedah SetColor dalam kelas SetScreenColorsApp:

public static int SetColor(ConsoleColor color, uint r, uint g, uint b)
{
    // Code to modify the console screen buffer info and set the specified color
}
Salin selepas log masuk

Anda kemudian boleh menggunakan kaedah ini untuk menetapkan warna teks kepada oren, contohnya:

SetColor(ConsoleColor.Gray, 255, 165, 0);
Salin selepas log masuk

Menggunakan Kaedah Sambungan C#

Pendekatan lain ialah menggunakan kaedah sambungan C# untuk memudahkan proses menetapkan warna teks tersuai. Berikut ialah kaedah sambungan contoh yang membolehkan anda menetapkan warna teks dan warna latar belakang menggunakan objek Warna:

public static class ConsoleColorExtensions
{
    public static void SetTextColor(this ConsoleColor[] color, Color foregroundColor)
    {
        // Code to set the foreground color
    }

    public static void SetBackgroundColor(this ConsoleColor[] color, Color backgroundColor)
    {
        // Code to set the background color
    }
}
Salin selepas log masuk

Anda kemudian boleh menggunakan kaedah sambungan ini untuk menetapkan warna teks dan warna latar belakang seperti berikut:

Console.SetTextColor(Color.Orange);
Console.SetBackgroundColor(Color.Black);
Salin selepas log masuk

Penghadan

Adalah penting untuk ambil perhatian bahawa keupayaan untuk menetapkan warna teks tersuai adalah terhad kepada platform Windows. Jika anda menggunakan C# pada platform lain, anda mungkin perlu meneroka pilihan khusus platform untuk mengubah suai warna teks.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Warna Teks Tersuai dalam Aplikasi Konsol C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan