2011-06-15 89 views
11

任何人都可以解釋如何計算基於主要顏色的圖像,如Windows 7任務欄中的鼠標懸停在任務欄項目上的突出顯示顏色? 任何C#代碼?Windows 7任務欄圖標突出顯示顏色

images of windows7 taskbar item on mouse hover

+0

您的意思是將鼠標移動到圖標上時的突出顯示顏色?它基於圖標中的顏色,不包括任何疊加。如果你不喜歡它,你需要用你的圖標弄髒一點。 – 2011-06-15 16:32:31

+4

爲了記錄,這被稱爲彩色熱追蹤。 – BoltClock 2011-06-15 16:39:01

+3

顏色熱追蹤在Windows 7工程博客http://blogs.msdn.com/b/e7/archive/2008/11/20/happy-anniversary-windows-on-the-evolution-of-the -taskbar.aspx – 2011-08-29 21:28:28

回答

8

我相信它是使用類似於這樣的方法需要在應用程序的圖標中最突出的顏色:Python - Find dominant/most common color in an image

有了這些信息,然後施加一個半透明的徑向漸變色調和立場它基於你的鼠標位置。漸變對於鼠標中心更加白,但中心實際上是在屏幕外。越靠近實際的任務欄項目,它變得越透明。

+1

我剛剛玩過。鼠標在圖標上的垂直位置不會改變漸變的位置,但水平位置會改變。至少當你在大圖標上顯示標籤時,就像我一樣。另外我相信,在確定要使用的顏色時,白色和黑色會被丟棄。 – 2011-06-15 16:47:18

+1

@Kate是的,你說的只是水平位置而已。我注意到在幾個圖標上出現了一些奇怪的行爲,它似乎並沒有讓顏色變得非常正確,但我沒有足夠的信息來判斷這是爲什麼。 – Jordan 2011-06-15 21:28:42

+0

我無法理解這個python代碼你能解釋一下psuedo代碼是否更好 – 2011-06-16 09:49:09