[英]'auto contrast' text color in a gridview?
我有一个(DevExpress)GridView,我根据某些标准以编程方式设置背景和文本颜色。 在某些情况下,背景和文本颜色变得非常相似,使得文本难以阅读。 确保两种颜色之间始终存在对比的最佳方法是什么? 有没有办法使用DevExpress控件自动执行此操作?
谢谢。
也许是这样的
private Color GetContrastedColor(Color colorToContrast) {
var yiq = ((colorToContrast.R * 299) + (
colorToContrast.G * 587) + (
colorToContrast.B * 114)) / 1000;
return (yiq >= 128) ? Color.FromArgb(40, 40, 40) : Color.WhiteSmoke;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.