สิ่งนี้ทำให้ฉันทึ่งในบางครั้ง
ไม่มีใครรู้ว่าอัลกอริทึม Windows 7 Aero ใช้ในการกำหนดสีที่จะใช้เป็นไฮไลต์โฮเวอร์การติดตามร้อนบนปุ่มแถบงานสำหรับแอปที่รันอยู่ในปัจจุบันหรือไม่
มันขึ้นอยู่กับไอคอนของแอพ แต่ฉันไม่สามารถเห็นรูปแบบเฉพาะของที่ซึ่งมันได้รับค่าสี
มันไม่ได้ดูเหมือนจะเป็นใด ๆ ต่อไปนี้:
- ค่าสีเฉลี่ยจากไอคอนทั้งหมดมิฉะนั้นคุณจะได้สีน้ำตาล
ตลอดเวลาด้วยไอคอนหลายสีเช่น Chrome - สีใช้รูปภาพมากที่สุดมิฉะนั้นคุณจะได้สีเหลืองสำหรับไอคอน SQL Server Management Studio (ที่ 6 จากซ้าย) นอกจากนี้ไอคอน Chrome ยังใช้สีแดงสีเขียวและสีเหลืองในขนาดที่เท่ากัน
- สีที่อยู่ที่พิกัดพิกเซลที่กำหนดภายในไอคอนเนื่องจาก Chrome เป็นสีแดงซึ่งระบุด้านบนของไอคอน - และแผ่นจดบันทึก ++ (ที่ 2 จากขวา) เป็นสีเขียว - ระบุด้านล่างของไอคอน
ฉันถามคำถามนี้ใน ux.stackoverflow.com และถูกปิดเป็นนอกหัวข้อ แต่มีคนตอบด้วยต่อไปนี้:
ตามที่อธิบายโดย Raymond Chen ในบทความบล็อก MSDN นี้ :
บางคนถามว่ามันเสร็จแล้ว มันไม่มีอะไรพิเศษจริงๆ รหัสจะมองหาสีเด่นในไอคอน (และเนื่องจากนักออกแบบภาพเป็นตัวติดสำหรับสิ่งนี้สีดำสีขาวและสีเทาไม่ถือเป็น "สี" เพื่อจุดประสงค์ในการคำนวณนี้)
อย่างไรก็ตามฉันไม่พอใจกับคำตอบนั้นจริง ๆ เพราะมันไม่ได้อธิบายวิธีการคำนวณสี "เด่น" อย่างน้อยบนไอคอน SQL Management Studio สีที่เด่นที่สุดอย่างน้อยก็คือสีเหลือง แต่จุดเด่นคือสีเขียว ฉันอยากรู้ว่าอัลกอริทึมคืออะไร
An average colour value from the entire icon, otherwise you would get brown all the time.
ไม่สมเหตุสมผลเลย ตัวอย่างเช่นไอคอนSkype , พรอมต์คำสั่งหรือไอคอนTorrentจะกลายเป็นสีน้ำตาลได้อย่างไร ಠ_ఠ (ครั้งสุดท้ายที่ฉันย้อนกลับวิศวกรรมหนึ่งในอัลกอริทึมการคำนวณสีของ Windows มันใช้เวลาหลายปีในการเปิดและปิดความสนใจและหลายชนิดของงานที่แตกต่างกันในที่สุดคิดออกดูเหมือนว่าฉันอาจแฮ็คนี้ หนึ่งในบางจุด.)