Если заместо этого
| Код | for X:= 101 to 171 do Canvas.Pixels[X,Y]:=RGB(C-I,C-I,C);
|
использовать
| Код | Canvas.Pen.Color:=RGB(C-I,C-I,C); Canvas.MoveTo(11,Y); Canvas.LineTo(82,Y);
|
то получается быстрее раз в 10
А лучше вот так
| Код | const Col: Array[11..31] of TColor=(16248301,16379887,16511473,16643059,16774902, 16775159,16775416,16775673,16578551,16381429, 16183793,15986157,15788521,15590885,15393249, 15195613,14998234,14800855,14603476,14406097, 14208718); . . . procedure TMyForm.Button1Click(Sender: TObject); var Y: Integer; begin for Y:=11 to 31 do begin Canvas.Pen.Color:=Col[Y]; Canvas.MoveTo(11,Y); Canvas.LineTo(82,Y); end; Canvas.Pen.Color:=$00CFCFCF; Canvas.Brush.Style:=bsClear; Canvas.RoundRect(10,10,83,33,5,5); Canvas.TextOut(28,15,'Button1'); end;
|
|