Windows 7任务栏图标高亮颜色

11

有人能解释一下如何根据图像中的主色计算高亮颜色,例如当鼠标悬停在 Windows-7 任务栏项目上时? 有 C#代码吗?

Windows7 任务栏项目鼠标悬停时的图像


你是指当你在图标上悬停鼠标时的高亮颜色吗?它基于你的图标中的颜色,不包括任何覆盖层。如果你不喜欢它,你需要对你的图标进行一些调整。 - Kate Gregory
4
记录一下,这被称为颜色热跟踪。 - BoltClock
3
Windows 7工程博客中讨论了颜色热跟踪技术,网址是:http://blogs.msdn.com/b/e7/archive/2008/11/20/happy-anniversary-windows-on-the-evolution-of-the-taskbar.aspx。 - sourcenouveau
1个回答

8
我认为它所做的是使用类似于这个方法的方式来获取应用程序图标中最突出的颜色: Python-查找图像中占主导地位/最常见的颜色 有了这些信息,它就会应用一个半透明的径向渐变色调,并根据您鼠标的位置进行定位。渐变色在鼠标中心更白,但实际上中心是在屏幕外面的。越靠近任务栏项,它就会变得更加透明。

1
我刚刚一直在玩。鼠标在图标上的垂直位置不会改变渐变的位置,但是水平位置会。至少当你使用大图标并显示标签时是这样的,就像我现在所做的。此外,我相信在确定要使用的颜色时会丢弃白色和黑色。 - Kate Gregory
1
@Kate,你说得对,它只能是水平位置。我注意到在几个图标上有一些奇怪的行为,似乎无法完全正确地获取颜色,但我没有足够的信息来判断为什么会这样。 - Jordan
我无法理解这段Python代码,你能否简单解释一下?伪代码更好。 - Navid Rahmani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接