簡體   English   中英

如何從存儲為字符串的顏色中返回Web顏色常量?

[英]How to return a web color constant from a color stored as a string?

//clWebSnow = $FAFAFF; defined in Graphics.pas
Listbox1.Items.Add( ColorToString( clRed ) );
Listbox1.Items.Add( ColorToString( clWebSnow ) );

如何以字符串形式返回“ WebSnow”以將顏色顯示為WebSnow的顏色常數?

我似乎能得到的只是'$ FAFAFF'作為字符串,而webcolors存儲為字符串,而StandardColors和ExtendedColors返回顏色常數值。

示例:clRed在列表框中顯示為紅色,在標簽標題中顯示為紅色。 clWebSnow在列表框中顯示為“ $ FAFAFF”,在標簽標題中顯示為$ FAFAFF。

法案

查看GraphUtil中的RGBToWebColorName

  Label1.Caption := RGBToWebColorName(clWebSnow); // returns "clWebSnow"

ColorToString使用Graphics.pas中定義的const數組“ Colors”,通過IntToIdent映射查找顏色名稱。 解決此問題的唯一方法可能是使用自定義Graphics.pas,在其中向數組添加了新條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM