Chủ Nhật, 18 Tháng Hai 2024
Trang chủLập trìnhLập trình C/C++Viết hàm thay đổi màu chữ trong màn hình console C/C++ -...

Viết hàm thay đổi màu chữ trong màn hình console C/C++ – textColor()

DANH SÁCH BẢI VIẾT
Viết hàm thay đổi vị trí dấu nhái trong màn hình console C/C++
Lệnh tạm dừng và lệnh tạm dừng trong khoảng thời gian lập trình C/C++
Lệnh xóa màn hình Console trong C/C++ – Cách Reset màn hình Console
Viết hàm thay đổi màu chữ trong màn hình console C/C++
Viết hàm thay đổi kích thước màn hình console C/C++
Tạo âm thanh bíp trong C/C++ với hàm Beep
Hàm getch() - Lệnh bắt một phím nhấn
Hàm Kbhit() – Lệnh kiểm tra có sự kiện nhấn phím
Tạo chuyển động cơ bản trong Console C/C++ – Điều khiển chuyển động
Tỏ tình Crush bằng code C/C++ – I LOVE YOU ngôn ngữ C/C++
Xây dựng demo Code Vượt vật cản trên màn hình Console C/C++
Lập trình game Rắn săn mồi trên C/C++ màn hình Console(Demo Snake
Lập trình ứng dụng giúp bé học toán trên C/C++ màn hình Console
Lập trình game Cờ Caro trên C/C++ màn hình Console(Demo Game)

Màu chữ mặc định trên màn hình Console C/C++ là màu trắng đơn, bạn cảm thấy màu quá nhạt toẹt và nhìn không đẹp mắt. Bạn muốn màu sắc phải bảy sắc cầu vồng như trong các bộ phim hacker, nhìn vừa ngầu lòi lại lấy le được gái….Vậy tại bài viết này chúng ta sẽ cùng viết hàm thay đổi màu chữ trong màn hình console C/C++.

Viết hàm thay đổi màu chữ trong console C/C++

Để viết được hàm thay đổi màu sắc chữ trong màn hình console ta cần khai báo thư viện Windows.h, thư viện này là một thư viện Win API header….có nghĩa là ta sẽ tác động vào hệ điều hành Windows thông qua API từ thư viện này.

Ta sẽ viết hàm TextColor() để thay đổi màu sắc chữ.

void TextColor(int x)//X là mã màu
{
 //Các hàm này là hàm thao tác API với windows bạn cứ coppy thôi không cần phải hiểu quá sâu
    HANDLE h= GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(h, x);
}

Màu văn bản x, sẽ chạy từ các số 0-15(Nếu lớn hơn thì chia dư 15). Với số 0 tương ứng màu đen cho tới màu số 15.

Vậy mình sẽ có một ví dụ áp dụng hàm TextColor() để in ra dòng “TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG” với đủ màu sắc cho 2 cầu vồng luôn.

#include <iostream> 
#include <windows.h>
 
using namespace std;

void TextColor(int x)//X là mã màu
{
     HANDLE h= GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(h, x);
}

int main() 
{ 
	TextColor(1);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(2);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(3);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(4);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(5);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(6);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(7);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(8);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(9);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(10);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(11);
	cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n";
	TextColor(12);
	return 0;
}

Và đây là kết quả khi chạy chương trình trên.

Trên blog còn một số chương trình demo khá hay áp dụng tới hàm này, bạn muốn thăm khảo thêm thì trên menu chọn Lập trình -> Source code.

Cảm ơn bạn đã đọc bài viết chúc bạn học tốt! sớm trở thành một Pro Dev.

[Xem tất cả bài viết chủ đề C/C++ tại đây]

5 1 Bỏ phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN

3 BÌNH LUẬN

Đăng ký nhận thông báo
Thông báo email khi
guest
3 Bình luận
Mới nhất
Cũ nhất Được bình chọn nhiều nhất
Không thể gửi email
Phản hồi nội tuyến
"Zo0c3I9p02)(*&@:)CO)(PCUwqc
"Zo0c3I9p02)(*&@:)CO)(PCUwqc
17 ngày trước

MÀY PFARI CHẠY DÒNG CODE NÀY:

#include <iostream>
using namespace std;

int main () {
	cout << "Do you wanna lauch this program?" << endl;
	cout << "Yes (1) No (2)" << endl;
	int choose;
	cin >> choose;
	switch (choose) {
		case 1:
			cout << "loading";
			Sleep (1000);
			cout << ".";
			Sleep (1000);
			cout << ".";
			Sleep (1000);
			cout << "." << endl;
			Sleep (1000);
		case 2:
			goto poweroff;
		default:
			goto poweroff2;
	}
	cout << "Welcome to the";
	Sleep (1000);
	cout << ".";
	Sleep (1000);
	cout << ".";
	Sleep (1000);
	cout << "." << endl;
	Sleep (1000);
	poweroff:
		cout << "Goodbye!" << endl;
	    return 0;	
	poweroff2:
		cout << "IDIOT!" << endl;
		Sleep (1000);
		cout << "loading";
		Sleep (1000);
		cout << ".";
		Sleep (1000);
		cout << ".";
		Sleep (1000);
		cout << "." << endl;
		Sleep (1000);
		cout << "Goodbye! Shit for brain!" << endl;
		return 0;
}

NGÔN NGỮ LẬP TRÌNH C++
Đứa nào mà có ý kiến thì đừng trách tao tại sao tao lại đấm!

94ei;o;z;4o.c/ơ 0{0[P_3r?WJv/v/[
94ei;o;z;4o.c/ơ 0{0[P_3r?WJv/v/[
17 ngày trước

Đùa thôi! Tiện lắm!!!!

ee4-ic(_ƯC#"C., ;;(^89loJ<OPDU*
ee4-ic(_ƯC#"C., ;;(^89loJ<OPDU*
17 ngày trước

Ngốc nghếch! HAha hahahahahahhahahahahaha

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
3
0
Giáo sư! có thể ném gạch bên dưới nhé!x