【问题标题】:'auto contrast' text color in a gridview?网格视图中的“自动对比”文本颜色?
【发布时间】:2012-07-18 19:48:35
【问题描述】:

我有一个 (DevExpress) GridView,我使用它根据某些标准以编程方式设置背景和文本颜色。在某些情况下,背景和文本颜色非常相似,导致文本难以阅读。确保两种颜色之间始终存在对比的最佳方法是什么?有没有办法使用 DevExpress 控件自动执行此操作?

谢谢。

【问题讨论】:

标签: c# c#-4.0 devexpress


【解决方案1】:

可能是这样

    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;
    }

【讨论】:

    猜你喜欢
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多