| |
| How do I convert a color to a shade of gray? |
 |
How do I convert a color to a shade of gray?
The following example shows how to convert an RGB color to the equivalent color of gray using the same method that a black and white television would render a color broadcast:
function RgbToGray(RGBColor : TColor) : TColor;
var
Gray : byte;
begin
Gray := Round((0.30 * GetRValue(RGBColor)) +
(0.59 * GetGValue(RGBColor)) +
(0. * GetBValue(RGBColor )));
Result := RGB(Gray, Gray, Gray);
end;
procedure TForm .FormCreate(Sender: TObject);
begin
Shape .Brush.Color := RGB(255, 64, 64);
Shape2.Brush.Color := RgbToGray(Shape .Brush.Color);
end;
|
|
| Hits/month |
2,500,000+ |
Downloads (Since May 2000) |
7,393,709 |
| Total Files |
6,023 |
| Forum msgs |
7,670 |
| Articles/FAQs |
70+/900+ |
Top Selling Software at Amazon
|