Difference between revisions of "RGBToColor"

From SCAR Divi Manual
Jump to: navigation, search
(Example 2)
Line 1: Line 1:
 
==Definition==
 
==Definition==
 
<source lang="scar" lines="false">
 
<source lang="scar" lines="false">
function RGBtoColor(R, G, B: Integer): Integer;
+
function RGBToColor(R, G, B: Integer): Integer;
 
</source>
 
</source>
  
 
===Source Code===
 
===Source Code===
 
<source lang="scar">
 
<source lang="scar">
function RGBtoColor(R, G, B: Integer): Integer;
+
function RGBToColor(R, G, B: Integer): Integer;
 
begin
 
begin
 
   Result := R or (G shl 8) or (B shl 16);
 
   Result := R or (G shl 8) or (B shl 16);
Line 21: Line 21:
 
<source lang="scar">
 
<source lang="scar">
 
begin
 
begin
   WriteLn(RGBtoColor(0, 0, 0));
+
   WriteLn(RGBToColor(0, 0, 0));
   WriteLn(RGBtoColor(255, 0, 0));
+
   WriteLn(RGBToColor(255, 0, 0));
   WriteLn(RGBtoColor(0, 255, 0));
+
   WriteLn(RGBToColor(0, 255, 0));
   WriteLn(RGBtoColor(0, 0, 255));
+
   WriteLn(RGBToColor(0, 0, 255));
   WriteLn(RGBtoColor(255, 255, 255));
+
   WriteLn(RGBToColor(255, 255, 255));
 
end.
 
end.
 
</source>
 
</source>
Line 42: Line 42:
  
 
begin
 
begin
   c := RGBtoColor(1, 25, 127);
+
   c := RGBToColor(1, 25, 127);
 
   WriteLn(c);
 
   WriteLn(c);
   ColortoRGB(c, r, g, b);
+
   ColorToRGB(c, r, g, b);
 
   WriteLn(IntToStr(r) + ',' + IntToStr(g) + ',' + IntToStr(b));
 
   WriteLn(IntToStr(r) + ',' + IntToStr(g) + ',' + IntToStr(b));
 
end.
 
end.

Revision as of 09:11, 28 June 2011

Definition

function RGBToColor(R, G, B: Integer): Integer;

Source Code

function RGBToColor(R, G, B: Integer): Integer;
begin
  Result := R or (G shl 8) or (B shl 16);
end;

Availability

SCAR Divi 3.00 > Current

Description

Converts RGB values specified by R, G and B to a regular color value. The result can be split back into RGB values using ColorToRGB.

Example 1

begin
  WriteLn(RGBToColor(0, 0, 0));
  WriteLn(RGBToColor(255, 0, 0));
  WriteLn(RGBToColor(0, 255, 0));
  WriteLn(RGBToColor(0, 0, 255));
  WriteLn(RGBToColor(255, 255, 255));
end.

Output:

0
255
65280
16711680
16777215

Example 2

var
  c, r, g, b: Integer;

begin
  c := RGBToColor(1, 25, 127);
  WriteLn(c);
  ColorToRGB(c, r, g, b);
  WriteLn(IntToStr(r) + ',' + IntToStr(g) + ',' + IntToStr(b));
end.

Output:

8329473
1,25,127

See Also