- [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
- [SOFTWARE] Giới thiệu bộ phần mềm tính Kết Cấu Thép HatteSale, Mộng Đơn, Dầm, Sàn, Móng Cọc, Vách, Xà Gồ, Tính Tải Trọng
- [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#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
- [C#] Hướng dẫn sử dụng thư viện AutoITx lấy id và password Ultraviewer trên winform
- [VB.NET] Hướng dẫn lấy thông tin tài khoản đăng nhập windows và khởi động lại ứng dụng ở chế độ Administrator
- [C#] Sử dụng thư viện Polly gửi lại request api khi request bị lỗi hay rớt mạng
- [DEVEXPRESS] Chia sẻ source code tạo báo cáo report in tem nhãn label trên C# winform
- [DEVEXPRESS] Hướng dẫn vẽ biểu đồ Bar Chart trên Winform
- [C#] Tạo form đăng nhập và đăng ký với hiệu ứng Sliding Animation Effect
- [C#] Hướng dẫn tạo thanh toán đơn hàng qua mã vạch VietQR sử dụng API PayOS hoàn toàn miễn phí
- [C#] Hướng dẫn ghi log ra RichTextBox giống Console trên Winform sử dụng thư viện Serilog
- [C#] Hướng dẫn cách tạo mã QR Code trên file Excel
[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!