请求大侠们相助一个简单的image画图

请求大侠们帮助一个简单的image画图
内容:导入数据画图(其中包括4条不同颜色的曲线)导入数据大小为400M数据
with image1.canvas do
begin
if checkbox1.checked then //第一条曲线
begin
  canvas.pen.color:=colorbox1.selected;
  moveto();
  lineto();
...
end;
if checkbox2.checked then //第二条曲线
begin
  canvas.pen.color:=colorbox2.selected;
  moveto();
  lineto();
.....
end;
if checkbox3.checked then //第三条曲线
begin
  canvas.pen.color:=colorbox3.selected;
  moveto();
  lineto();
.....
end;
if checkbox4.checked then //第四条曲线
begin
  canvas.pen.color:=colorbox4.selected;
  moveto();
  lineto();
.....
end;
end;


这样导入数据很慢;
当把每条曲线的canvas.pen.color:=colorbox.selected画笔取消时,速度就很快速了,为什么??怎么解决??


------解决方案--------------------
这样来写
if else
------解决方案--------------------
神奇的问题呀,难道是最colorbox.selected花费时间长?
建议以canvas.pen.color:=clred;这类测试下先。
------解决方案--------------------
一条一条的画怎么样?不用频繁的换画笔
------解决方案--------------------
你所谓的构架是什么个意思?
------解决方案--------------------
数据保存的是坐标?
我觉得慢应该不是canvas.pen.color:=colorbox.selected这个引起的吧。。。
如果是,用类一样改善不了速度