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风格的宏。您能够在Include\Win32\wingdi.h中看到他们的实现。使用宏的一个结果是:函数不是类型安全的。您能够将char *传给宏而不会得到任何警告。




