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
| procedure TForm1.Button2Click(Sender: TObject);
var i,j,k,x2:integer;
begin
for i:=0 to 255 do begin
palette[i,1]:=255 ;
palette[i,2]:=i ;
palette[i,3]:=0 ;
end;
for i:=0 to 255 do begin
palette[i+256,1]:=255-i ;
palette[i+256,2]:=255 ;
palette[i+256,3]:=0 ;
end;
for i:=0 to 255 do begin
palette[i+2*256,1]:=0 ;
palette[i+2*256,2]:=255 ;
palette[i+2*256,3]:=i ;
end;
for i:=0 to 255 do begin
palette[i+3*256,1]:=0 ;
palette[i+3*256,2]:=255-i ;
palette[i+3*256,3]:=255 ;
end;
for i:=0 to 255 do begin
palette[i+4*256,1]:=i ;
palette[i+4*256,2]:=0 ;
palette[i+4*256,3]:=255 ;
end;
for i:=0 to 255 do begin
palette[i+5*256,1]:=255 ;
palette[i+5*256,2]:=0 ;
palette[i+5*256,3]:=255-i ;
end;
for j:=0 to 255 do begin
q:=bm2.scanline[j];
for i:=0 to 359 do begin
x2:=i*256*6 div 360;
q[i]:=palette[x2]; end;
end;
image1.Canvas.Draw(0,0,bm2);
end; |
Partager