?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

?和記娛h188下載app:從TColor對象中解析出紅綠藍的亮度

?

應用API函數GetRVa?和記娛h188下載applue,GetBValue及GetGValue。這里有一個以析取紅綠藍來改變窗口背景致的例子。(重視:在應用下面的例子代碼前,請將窗口的Color設為clBlue,clNavy或其它任何?和記娛h188下載app一種非系統顏色,諸如clBTnFace)

void __fastcall TForm1::Button1Click(TObj?和記娛h188下載appect *Sender)

{

BYTE nRed= GetRValue(Color);

BYTE nBlue= GetBValue(Color);

BYTE nGreen = GetGValue(Color);

nRed +=10;

nBlue -=10;

nGreen *= 1.05;

Color =(TColor) RGB(nRed, nGreen, nBlue);

}

重視:Get系列函數返回一個0~255的亮度值。由于單個亮度值為一個字節以是返回類型為BYTE。當你把亮度值設為小于0或大年夜于255時,RGB宏將截去多余的字節(它只取低8位) 。

重視:從技巧上講,這三個Get函數實際上不是函數,它們是C風格的宏。你可以在Include\?和記娛h188下載appWin32\wingdi.h中看到它們的實現。應用宏的一個結果是:函數不是類型安然的。你可以將char *傳給宏而不會獲得任何?和記娛h188下載app警告。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户