在image中画直线和图形,如下:
Paint的消息或事件;其实比较好的做法是用Image 显示bitmap ;在内存中画好,再拷贝给image显示;大致如下:var
  bmp               : Tbitmap;
begin
  bmp := Tbitmap.Create;
  bmp.Width := 100;
  bmp.Height := 100;
  bmp.Canvas.Brush.Style := bsClear;
  bmp.Canvas.Brush.Color := ClRed;
  bmp.Canvas.TextOut(0, 0, 'xxxxxxxxxxxxx');
  bmp.Canvas.LineTo(100, 100);
  Image1.Picture.Bitmap.FreeImage;
  Image1.Picture.Bitmap.Assign(bmp);
  bmp.Free;
end;这个代码片断定义绘制空间为:bmp.Width := 100;bmp.Height := 100;
但是现在我需要绘制的图很大:200000,200000 大小,
超出了image能显示最大的范围,显示不了了,怎么办?我现在的做法是把image放在窗体中,它的高和宽都设为它能允许的最大值,在这个image中画图形,超出窗体的image部分可拖动窗体的滚动条察看,但是现在我绘的图像放大后要比image能允许显示的最大值要大,显示不全,我该怎么写好啊?类似于vc中的文档视图。 不知道我说清楚了没有。