1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClick(Sender: TObject);
private
Couleurs: Array[0..63] of TColor;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
Var
i : integer;
rr, bb, gg : integer;
ctr : integer;
Begin
ctr := 0;
for i := 0 to 15 do
begin {Red To Yellow}
rr := 255;
bb := 0;
gg := (255 * i) div 15;
Couleurs[ctr] := rgb(rr, gg, bb);
inc(ctr);
end; { 16 }
for i := 0 to 15 do
begin
{ Yellow To Green}
gg := 255;
bb := 0;
rr := 255 - (128*i) div 15;
Couleurs[ctr] := rgb(rr,gg, bb);
inc(ctr);
end; { 24 }
For i := 0 to 7 do
begin
{ Green To Cyan}
rr := 0;
gg := 255;
bb := (255 * i) div 7;
Couleurs[ctr] := rgb(rr,gg, bb);
inc(ctr);
end; { 40 }
For i := 0 to 15 do
begin
{ Cyan To Blue}
rr := 0;
bb := 255;
gg := 255 - (255 * i) div 15;
Couleurs[ctr] := rgb(rr,gg, bb);
inc(ctr);
end; { 56 }
For i := 0 TO 7 do
begin
{ Blue To Magenta}
gg := 0;
bb := 255;
rr := (255 * i) div 7;
Couleurs[ctr] := rgb(rr,gg, bb);
inc(ctr);
end; { 64 }
end;
procedure TForm1.FormClick(Sender: TObject);
var
X: Integer;
begin
for X := 0 to Length(Couleurs)-1 do
begin
Canvas.Pen.Color := Couleurs[X];
Canvas.MoveTo(10+X, 10);
Canvas.LineTo(10+X, 30);
end;
end;
end. |
Partager