0

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

谢谢。

4

1 回答 1

2

也许像这样

    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;
    }
于 2012-10-24T20:15:44.863 回答