能否实现在窗体上画线,再次打开时这几条线还在? (60分)

  • 主题发起人 主题发起人 xiaoxiami0
  • 开始时间 开始时间
X

xiaoxiami0

Unregistered / Unconfirmed
GUEST, unregistred user!
能否实现在窗体上画线,再次打开是这几条线还在?
 
应该是可以实现的,我想的是你把线的信息保存到文件中去
程序打开时自动读文件
 
是可以的,你Form中设一个TBitmap成员变量tmpBitmap,
在画的时候把tmpBitmap设成Form一样大,并在tmpBitmap中画图,画完后Refresh窗体;

同时在Form的Onpaint事件中把tmpBitmap画到Form上的0,0位置!
 
最好在Form上放一个Image1,在Image1上画。
 
菜鸟愚笨,还请大侠们多讲几句!有代码就更好了。
 
直接在CANVAS中画呀!同时将信息保存到文件中,添加ONPAINT函数,将所有信息重画
 
你是不是想像VC中的序列化?
 
用文件流方式FIELSTREAM
 
我用的是建表的方法,较麻烦。呵呵
 
同意kkyy,当然还有其他办法
 
procedure TForm1.FormPaint(Sender: TObject);
begin
with Canvas do
begin
MoveTo(10,10);
LineTo(100, 10);
MoveTo(10,20);
LineTo(100,20);
MoveTo(10,30);
LineTo(100,30);
end;
end;

用一个文件保存线的长短、位置等属性。这文件是用INI或自定义格式,你自己考虑。
 
退出时存为bmp,启动时load
 
路过!学习!
 
多人接受答案了。
 
后退
顶部