Procedure GetRGBValue(rgbColor : TColor; Var uiRed, uiGreen, uiBlue : Byte); begin uiBlue := rgbColor and $FF; rgbColor := rgbColor shr 8; uiGreen := rgbColor and $FF; rgbColor := rgbColor shr 8; uiRed := rgbColor and $FF; end;
Function SetRGBValue(uiRed, uiGreen, uiBlue : Byte) : TColor; begin Result := $00; // Flag Result := Result shl 8; Result := Result or uiRed; Result := Result shr 8; Result := Result or uiGreen; Result := Result shr 8; Result := Result or uiBlue; end;
<SNIP> Function SetRGBValue(uiRed, uiGreen, uiBlue : Byte) : TColor; begin Result := $00; // Flag Result := Result shl 8; Result := Result or uiRed; Result := Result shl 8; Result := Result or uiGreen; Result := Result shl 8; Result := Result or uiBlue; end; </SNIP>
Her har du dem begge to i en anden (måske mere læsbar) version:
procedure GetRGBValue(const Color: TColor; var Red, Green, Blue: Byte); begin Blue := Color and $FF; Green := (Color shr 8) and $FF; Red := (Color shr 16) and $FF; end;
function SetRGBValue(Red, Green, Blue: Byte): TColor; begin Result := $00; // Flag Result := (Result shl 8) or Red; Result := (Result shl 8) or Green; Result := (Result shl 8) or Blue; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.