【发布时间】:2017-06-02 06:45:43
【问题描述】:
我有一个对话框并在其中显示图标包的图标。根据我的应用主题和我想要动态决定的图标颜色,是否需要在背景上显示图标(取决于图标是否在对话框背景上可见)。
这意味着:
- 在黑色背景上显示白色图标 => 很好,不需要图标背景
- 在白色背景上显示带有黑色边框的白色图标 => 很好,不需要图标背景
- 在白色背景上显示白色图标 => 问题,我需要在图标后面添加背景,以便用户可以看到图标
任何想法如何做到这一点?高效地为对话框中的每个图标执行此操作...
或者有什么解决问题的替代方案?
要解决的问题
将对话框背景与从图标计算的颜色进行比较 => 如果差异足够大,则不要在图标后面绘制背景,否则,请绘制与图标足够不同的背景
如何有效地做到这一点?
【问题讨论】: