一个画线程序
程序运行,画布没反映,一片空白,
单步运行,画布上出现随机线条,和期望相符.
这是下面全部代码,请请点procedure TForm1.Button1Click(Sender: TObject);
begin
MyThread:=TMyThread.Create(False,Canvas,Width,Height);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
MyThread.Terminate;
close;
end;此处为线程相关代码:
constructor TMyThread.Create(IsSuspended: Boolean; Canvas: TCanvas;
Width, Height: Integer);
begin
inherited Create(IsSuspended);
Self.Suspended:=IsSuspended;
FCanvas:=Canvas;
FWidth:=Width;
FHeight:=Height;
end;procedure TMyThread.Execute;
var
i:Integer;
begin
for i:=0 to 500 do
begin
GetRP;
GetRC;
Randoms;
end;
end;procedure TMyThread.GetRC;
begin
Randomize;
FX1:=Random(FWidth);
FY1:=Random(FHeight);
Randomize;
FX2:=Random(FWidth);
FY2:=Random(FHeight);
end;procedure TMyThread.GetRP;
begin
Randomize;
FColor:= Random($7FFFFFFF);
end;procedure TMyThread.Randoms;
begin
FCanvas.Lock;
FCanvas.Pen.Color:=FColor;
FCanvas.MoveTo(FX1,FY1);
FCanvas.LineTo(FX2,FY2);
FCanvas.Unlock;
end;多谢了
程序运行,画布没反映,一片空白,
单步运行,画布上出现随机线条,和期望相符.
这是下面全部代码,请请点procedure TForm1.Button1Click(Sender: TObject);
begin
MyThread:=TMyThread.Create(False,Canvas,Width,Height);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
MyThread.Terminate;
close;
end;此处为线程相关代码:
constructor TMyThread.Create(IsSuspended: Boolean; Canvas: TCanvas;
Width, Height: Integer);
begin
inherited Create(IsSuspended);
Self.Suspended:=IsSuspended;
FCanvas:=Canvas;
FWidth:=Width;
FHeight:=Height;
end;procedure TMyThread.Execute;
var
i:Integer;
begin
for i:=0 to 500 do
begin
GetRP;
GetRC;
Randoms;
end;
end;procedure TMyThread.GetRC;
begin
Randomize;
FX1:=Random(FWidth);
FY1:=Random(FHeight);
Randomize;
FX2:=Random(FWidth);
FY2:=Random(FHeight);
end;procedure TMyThread.GetRP;
begin
Randomize;
FColor:= Random($7FFFFFFF);
end;procedure TMyThread.Randoms;
begin
FCanvas.Lock;
FCanvas.Pen.Color:=FColor;
FCanvas.MoveTo(FX1,FY1);
FCanvas.LineTo(FX2,FY2);
FCanvas.Unlock;
end;多谢了
解决方案 »
- 急盼解答(关于时间日期问题)
- 请问 如何 用 程序 控 钱箱 打开 ?????????????????????????????????? 急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- dll
- 如何用Delphi实现在win2000下关机及休眠??
- 请问如何在delphi中使用Api函数
- 程序目录下有ws2help.dll文件夹后,程序不能运行
- 奇怪的问题
- 帮助文件的制作
- 生成的word文档打不开。哪位高人指点一下?
- Delphi控件需要的Dll?
- TPrinter类的问题
- 出现incompatible type:'string'and'pointer'错误。我是新学DELHPI的想请大家帮忙!谢谢!
单步运行正常,
难道是我软件有毛病,我有试过,还是不行,晕倒