大家帮忙看个程序
tsbob 2001-06-22 11:36:00 unit tuhua;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
OpenDialog1: TOpenDialog;
file1: TMenuItem;
openfile1: TMenuItem;
exit1: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure FormPaint(Sender: TObject);
procedure openfile1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
tuhua:Tbitmap;
bmpfile:string;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
tuhua:=Tbitmap.create;
tuhua.width:=width;
tuhua.height:=height;
end;
procedure TForm1.FormPaint(Sender: TObject);
var right:integer;
r:Trect;
begin
for right:=1 to width do
begin
r:=rect(0,0,right,height);
canvas.copyrect(r,tuhua.canvas,r);
end;
end;
procedure TForm1.openfile1Click(Sender: TObject);
begin
if opendialog1.execute then
begin
bmpfile:=opendialog1.filename;
tuhua.loadfromfile(bmpfile);
end;
end;
end.
主要是调入一个图片,让它从左倒右的逐渐显示,
问题是显示的图片中间总有一部分是白色的,显示不出来。