- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
[C#] Cách tính độ tương phản màu sắc Contrast Color mà con người có thể nhìn thấy được
ContrastColor là một phương thức trong C# được sử dụng để tính toán màu chữ tương phản tốt nhất với màu nền của một điều khiển hoặc một trang web. Màu chữ phải tương phản đủ với màu nền để đảm bảo rằng chữ có thể được đọc dễ dàng.
Giới thiệu Constrast Color.
Contrast color (màu tương phản) là màu sắc được sử dụng để tạo ra sự tương phản trên trang web, trong thiết kế đồ họa hoặc trong bất kỳ ứng dụng nào có nền màu. Nó là màu sắc được sử dụng để tạo ra sự tương phản giữa chữ và nền để tăng tính đọc và tương tác của người dùng.
Một màu tương phản tốt là màu sắc được chọn để có độ tương phản cao với màu nền của trang web hoặc ứng dụng. Nó thường được sử dụng trong các trường hợp khi độ sáng của nền là khác nhau, ví dụ như chữ đen trên nền trắng hoặc chữ trắng trên nền đen. Tương phản giữa chữ và nền có thể giúp người dùng dễ đọc và tương tác hơn với nội dung.
Phương pháp để tính toán màu tương phản thường được sử dụng trong thiết kế đồ họa, trang web và ứng dụng, và nó rất hữu ích để đảm bảo sự tương phản giữa chữ và nền là đủ để làm cho nội dung trở nên dễ đọc và dễ sử dụng cho người dùng.
Cách tính ContrastColor in C#
Ở hình trên các thấy, mình sẽ tính độ tương phản của màu sắc để set ForeColor thích hợp mà mắt con người có thể nhìn thấy được.
Để tính toán ContrastColor trong C#, bạn có thể sử dụng các công thức sau đây:
public static Color ContrastColor(Color color)
{
// Counting the perceptive luminance - human eye favors green color...
double a = 1 - (0.299 * color.R + 0.587 * color.G + 0.114 * color.B) / 255;
// Return black for bright colors, white for dark colors
return a < 0.5 ? Color.Black : Color.White;
}
Trong phương thức này, ta sử dụng công thức để tính toán độ sáng của màu sắc như đã trình bày trong câu trả lời trước đó. Sau đó, ta so sánh giá trị độ sáng với một ngưỡng để quyết định màu chữ tương phản nên là màu đen hoặc màu trắng. Nếu độ sáng nhỏ hơn ngưỡng, màu chữ sẽ là màu trắng; nếu lớn hơn hoặc bằng ngưỡng, màu chữ sẽ là màu đen.
Bạn có thể sử dụng phương thức này để tính toán màu chữ tương phản tốt nhất cho bất kỳ điều khiển hoặc trang web nào.
Thanks for watching!