C# Windows 7任务栏图标高亮显示颜色

C# Windows 7任务栏图标高亮显示颜色,c#,windows-7,taskbar,C#,Windows 7,Taskbar,有人能解释一下,当鼠标位于任务栏项目上方时,如何根据Windows-7任务栏等图像中的主色计算突出显示的颜色吗? 有c代码吗 我相信它所做的就是使用类似于以下的方法在应用程序图标中使用最突出的颜色: 有了这些信息,它就会应用半透明的径向渐变色调,并根据鼠标位置对其进行定位。鼠标中心的渐变色更白,但中心实际上是离屏的。越接近实际的任务栏项目,它就越透明。你是说当你在图标上挥动鼠标时,突出显示的颜色?它基于图标中的颜色,不包括任何覆盖层。如果你不喜欢它,你需要把你的图标弄乱一点。为了记录在案,这叫做

有人能解释一下,当鼠标位于任务栏项目上方时,如何根据Windows-7任务栏等图像中的主色计算突出显示的颜色吗? 有c代码吗


我相信它所做的就是使用类似于以下的方法在应用程序图标中使用最突出的颜色:


有了这些信息,它就会应用半透明的径向渐变色调,并根据鼠标位置对其进行定位。鼠标中心的渐变色更白,但中心实际上是离屏的。越接近实际的任务栏项目,它就越透明。

你是说当你在图标上挥动鼠标时,突出显示的颜色?它基于图标中的颜色,不包括任何覆盖层。如果你不喜欢它,你需要把你的图标弄乱一点。为了记录在案,这叫做颜色热跟踪。颜色热跟踪在我刚刚玩过的Windows 7工程博客中讨论过。鼠标在图标上的垂直位置不会更改渐变的位置,但水平位置会更改渐变的位置。至少当你在大图标上显示标签时,就像我一样。我还认为,在决定使用的颜色时,白色和黑色是被丢弃的。@Kate yup你说得对,它只是水平位置。我注意到一些图标上出现了一些奇怪的行为,这些图标的颜色似乎不太合适,但我没有足够的信息来判断原因。我不理解这段python代码,你能解释一下吗?psuedo代码更好