2010-03-18 75 views
11

如果我想設置一個顏色屬性的東西是非標準的(即不像clBlack或clRed的東西)我怎麼能做到這一點?我可以設置像十六進制顏色的東西嗎?自定義德爾福顏色

回答

12

RGB in Windows.pas

function RGB(r, g, b: Byte): COLORREF; 

您可以將結果轉換爲TColor。

e.g

MyColour := TColor(RGB(Red,Green,Blue)); 
8

可以使用$ 00BBGGRR

BB =藍色
GG =綠色
RR =紅色

所有這些值在0和255之間( $ 00和$ FF)

+0

我試過這個,但是隻有當我在開始時使用了$ FF的時候它才起作用 - 所以$ FFBBGGRR – Asped 2014-01-12 16:04:35

0

您可能還需要檢查Colors in Delphi幫助頁面。如果可能對進行網絡編程的Delphi開發人員有用,因爲Vcl.Graphics單元將TColor值定義爲clWeb____ Web友好常量。

許多常量已經預定義,在使用它們之前,您可以直觀地看到顏色的外觀。所以沒有必要做RBG「混合」。