2017-03-27 27 views
0

我GOOGLE了這一百萬次,我找不到任何方向。希望我能在這裏得到一些指導。微軟頭像顏色分配

Microsoft如何選擇如何爲Microsoft應用程序中的聯繫人分配顏色?例如,在Outlook或Android中,當我添加一個沒有附加圖片的新聯繫人時,Microsoft會自動爲其分配一個帶有首字母縮寫的彩色圓圈。我正在構建一個可以有用的應用程序。

微軟如何實現這一目標?我的意思是,它背後的邏輯是什麼?它是否分配給字母表中每個首字母的顏色?我認爲不是,因爲在我的交往中,利奧和勞拉有不同的顏色。相反,勞拉和裏克具有相同的顏色。

如果我可以得到一些很好的運行代碼的方向,但我會滿足於某個方向,如果必須,我會自己寫。雖然我寧願節省時間:)

任何想法?

p.s.我不確定這是否是適合這個問題的空間,所以請在您決定關閉之前請先關閉,這是可以理解的,讓我知道我可以重新發布它的位置,然後我會這樣做。這個非常重要。

由於

下面是一些例子的圖像。注意顏色之間的不一致性跨縮寫

enter image description here

+0

請,如果你想downvote,成爲我的客人,但給一個理由和解決方案。例如「不適合所以,把它張貼在_____」我會這樣做。難道你不認爲這是更有效率,炫耀你令人難以置信的權力,downvote哈哈來吧,讓我們互相幫助 – LOTUSMS

回答

1

聯繫顏色在Outlook中是隨機的,這是在用戶界面和人機交互工程完成,因爲它打破了界面的外觀並使其更容易區分的部分的界面。顏色是隨機的(而不是基於首字母),因爲如果他們是你最終可能會有一組具有相同名稱的聯繫人(按字母順序排序或按用途分類等),沒有什麼奇怪的。谷歌,Github和Stack Overflow在他們的虛擬形象中做同樣的事情。

希望這會清除你的問題。爲了更多的設計理念,我會查看Google Material和Windows Metro的文檔。

編輯:Outlook中的隨機化實際上是可預測的,所使用的顏色似乎是從所給出的信息中導出的。 (至少給出的名稱,顏色不是按字母順序的,但肯定會受到數據輸入的影響。)快速測試證實了這一點。通過精確的聯繫,您可以生成相同的顏色。如果您將姓氏和名字都放在一個類別中,則會返回相同的顏色。

+0

是的,我認爲你是對的。我認爲這可以像一小排顏色和數學一樣簡單。隨機將背景顏色與用戶創建時的頭像對齊。我在一分鐘前用codepen建立了這個。 http://codepen.io/LOTUSMS/pen/WpgMJX – LOTUSMS

+0

如果它的正確,你可能想檢查它的答案,這樣可以避免混淆未解決的問題。如果您正在尋找討論,我們應該將其移至網站的另一部分。 –