一、介紹
在設計和開發應用程序時,顏色是有用的視覺元素之一。 人們經常使用顏色來表達信息,吸引用戶的注意力或增強設計的吸引力。 但是,當需要使用顏色時,很難記住色彩名稱或十六進制碼。本文通過Python實現色彩名稱數據庫,通過簡單的字符串調用快速識別常用顏色名稱和它們對應的十六進制碼。
二、背景
在開發過程中,很多顏色都以十六進制碼的方式進行定義和使用。十六進制碼只是HTML和CSS中使用的一種表示顏色的方式。當設計中的使用顏色數量增加時,RGB顏色空間和十六進制碼則逐漸變得不便於記憶,因此顏色名稱通常更為常用。
三、實現
本文通過Python實現色彩名稱數據庫。主要通過如下三方面實現:
1. 顏色名稱對應表
實現方案是首先創建一個包含常用顏色名稱和相應十六進制碼的數據庫。
color_values = {"aliceblue": "#f0f8ff", "antiquewhite": "#faebd7", "aqua": "#00ffff",
"aquamarine": "#7fffd4", "azure": "#f0ffff", "beige": "#f5f5dc",
"bisque": "#ffe4c4", "black": "#000000", "blanchedalmond": "#ffebcd",
"blue": "#0000ff", "blueviolet": "#8a2be2", "brown": "#a52a2a",
"burlywood": "#deb887", "cadetblue": "#5f9ea0", "chartreuse": "#7fff00",
"chocolate": "#d2691e", "coral": "#ff7f50", "cornflowerblue": "#6495ed",
"cornsilk": "#fff8dc", "crimson": "#dc143c", "cyan": "#00ffff",
"darkblue": "#00008b", "darkcyan": "#008b8b"}
2. 獲取對應值
創建了數據庫後,可以通過簡單的字符串調用,獲取顏色對應的十六進制碼。例如:
# 獲取顏色 aliceblue 的十六進制碼
color_values["aliceblue"] # 輸出 "#f0f8ff"
3. 判斷是否在數據庫中
在使用過程中,還需要判斷顏色字符串是否在數據庫中。一種方法是通過枚舉keys,然後比較。不過,使用in關鍵字明顯更高效,代碼如下:
if color in color_values:
print('hex code for', color, 'is', color_values[color])
else:
print('Color not found in database')
四、應用場景
在開發任何需要顏色的應用時,實現顏色數據庫可以是很有用的。例如,在可視化或數據可視化應用程序中,顏色的數量通常非常大,開發者需要頻繁調用顏色名稱或對應的十六進制碼來控制顏色輸出。通過實現顏色名稱數據庫可以讓代碼更加可讀和易於維護。
五、總結
通過下面的Python代碼實現了顏色名稱對應的十六進制碼的簡單查詢,可以大大方便調用顏色值來實現各種效果。
color_values = {"aliceblue": "#f0f8ff", "antiquewhite": "#faebd7", "aqua": "#00ffff",
"aquamarine": "#7fffd4", "azure": "#f0ffff", "beige": "#f5f5dc",
"bisque": "#ffe4c4", "black": "#000000", "blanchedalmond": "#ffebcd",
"blue": "#0000ff", "blueviolet": "#8a2be2", "brown": "#a52a2a",
"burlywood": "#deb887", "cadetblue": "#5f9ea0", "chartreuse": "#7fff00",
"chocolate": "#d2691e", "coral": "#ff7f50", "cornflowerblue": "#6495ed",
"cornsilk": "#fff8dc", "crimson": "#dc143c", "cyan": "#00ffff",
"darkblue": "#00008b", "darkcyan": "#008b8b"}
# 獲取顏色 aliceblue 的十六進制碼
print(color_values["aliceblue"]) # 輸出 "#f0f8ff"
# 判斷是否在數據庫中
color = 'red'
if color in color_values:
print('hex code for', color, 'is', color_values[color])
else:
print('Color not found in database')
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288676.html