国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

從TColor對象中解析出紅,綠,藍的亮度

2019-09-06 23:33:58
字體:
來源:轉載
供稿:網友

                    使用API函數GetRValue,GetBValue及GetGValue。這里有一個以析取紅綠藍來改變窗口背景色的例子。(注意:在使用下面的例子代碼前,請將窗口的Color設為clBlue,clNavy或其它任何一種非系統顏色,諸如clBtnFace)

void __fastcall TForm1::Button1Click(TObject *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風格的宏。你可以在IncludeWin32wingdi.h中看到它們的實現。使用宏的一個結果是:函數不是類型安全的。你可以將char *傳給宏而不會得到任何警告。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 周至县| 双江| 安阳市| 明光市| 将乐县| 崇州市| 庆安县| 罗田县| 涪陵区| 治多县| 莫力| 泸水县| 定西市| 通渭县| 连平县| 广东省| 临沂市| 昔阳县| 永昌县| 南城县| 三门县| 柏乡县| 桂平市| 台南县| 淳安县| 竹山县| 富源县| 成安县| 闸北区| 绥化市| 永兴县| 虞城县| 桓仁| 安福县| 青阳县| 富裕县| 河源市| 永吉县| 沂水县| 永吉县| 长子县|